2. 进制间的转换
void to2str(int num, int i, char str2[32]){ if (num == 0) { return; } else { to2str(num / 2, i + 1, str2);//位数向前 str2[i] = (num % 2) + '0';//字符整数的转换,取模运算后得到的每一个数字变成字符 }}void to8str(int num, int i, char str8[32]){ if (num == 0) { return; } else { to8str(num / 8, i + 1, str8); str8[i] = (num % 8) + '0';//字符整数的转换,取模运算后得到的每一个数字变成字符 }}void to16str(int num, int i, char str16[32]){ if (num == 0) { return; } else { to16str(num / 16, i + 1, str16); if (num % 16 < 10) { str16[i] = (num % 16) + '0';//字符整数的转换,取模运算后得到的每一个数字变成字符 } else { //10,11,12,13,14,15 str16[i] = (num % 16) - 10 + 'A'; } }}
2. 还需要记住的是字符串结束标志:整数 0 或者字符 \0都行,十进制整数所代表的字符就是 \0.