小编Ale*_*ews的帖子

将char设置为所有真实位

我试图将char中的所有位设置为true.

char foo = 00000000;
foo |= 11111111;
for (int i = 0; i < 8; i++) { //prints out bitwise
    printf("%d", !!((foo << i) & 0x80));
}
Run Code Online (Sandbox Code Playgroud)

当foo全为0时,我得到11000111.当foo == 00000110时,它打印11001111; 这里出了什么问题?

c bit-manipulation bitwise-or

2
推荐指数
1
解决办法
152
查看次数

标签 统计

bit-manipulation ×1

bitwise-or ×1

c ×1