輸出二進位制數

某朝發表於2024-11-22
#include <stdio.h>
void printBinary(unsigned int n) {
int i;
unsigned int mask = 1 << (sizeof(n) * 8 - 1); // 生成最高位的掩碼
for (i = 0; i < sizeof(n) * 8; i++) {
if (n & mask) {
printf("1");
} else {
printf("0");
}
mask >>= 1; // 右移掩碼
}
printf("n");
}
int main() {
unsigned int num = 9;
printf("Binary representation of %u: ", num);
printBinary(num);
return 0;
}

相關文章