如何在 C 语言中查看变量的字节/位?就二进制而言,只有零和一。
我的问题是我想测试变量 x 的最高有效字节中是否存在任何零。任何帮助将不胜感激。
最佳答案
使用逻辑与运算符 &
。例如:
char c = ....
if ( (c & 0xFF) == 0xFF) ... // test char c for zeroes
您可能希望使用移位和宏来自动化它,而不是使用数字常量,因为对于不同的类型,您需要不同的值来测试 MSB。您可以使用 sizeof
获取轮类值。
// test MSB of an int for zeroes
int i = ...
if ( ( i & (0xFF << 8*(sizeof(int)-1))) == (0xFF<<8*(sizeof(int)-1))) ...
关于c - 查看 C 中变量的字节/位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9980982/