我试图将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; 这里出了什么问题?