unsigned char x = 93;
unsigned char a = x << 4;
printf("a = %d\n", a);
我确实了解位运算符的工作原理,但我不了解 x 的二进制表示形式。
a = 208 是怎么来的?
最佳答案
93 = 01011101
将左移 4 位并留下以下内容(结果中只有 8 位):
11010000 = 208
关于c - 带无符号字符的位运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5081547/