七、試寫出一個副程式 bitsdisplay(unsigned int p),使得這程式能將數字 p 的每一個 bit 作輸出。例如:(14 分)
 bitsdisplay(65534) --- > 1111111111111110

詳解 (共 1 筆)

114年高考上榜
114年高考上榜
詳解 #5737790
2023/03/05

#include <stdio.h>

ㅤㅤ
void bitsdisplay(unsigned int p) {
    for (int i = sizeof(unsigned int) * 8 - 1; i >= 0; i--) {
        putchar((p >> i) % 2 ? '1' : '0');
    }
}
ㅤㅤ
int main() {
    bitsdisplay(65534);
    return 0;
}