c语言小技巧

发布时间 2023-04-05 10:58:54作者: shenhshihao

无符号右移

 

void printBinary(unsigned int n) {
    int i;
    for (i = sizeof(n)*8-1; i >= 0; i--) {  // 遍历整数的每一位
        if ((n >> i) & 1) {  // 如果该位为 1,则输出字符 '1'
            printf("1");
        } else {  // 如果该位为 0,则输出字符 '0'
            printf("0");
        }
    }
    printf("\n");
}