在C语言中,可以使用位运算来进行二进制数的转换。一些常用的技巧包括:
void printBinary(int num) {
for (int i = 31; i >= 0; i--) {
if (num & (1 << i)) {
printf("1");
} else {
printf("0");
}
}
}
int binaryToDecimal(char *bin) {
int result = 0;
int len = strlen(bin);
for (int i = 0; i < len; i++) {
result = result << 1;
if (bin[i] == '1') {
result = result | 1;
}
}
return result;
}
这些技巧可以帮助在C语言中进行二进制数和整数之间的转换。