我是新来的C和学习逐位运算符CI是如何工作的要检查是否有地址的最显著设置或不我如何展示地址0x80至1 << 31二进制
int main()
{
int addr=0x0fffffff;
if(addr&0x80)
{
Printf("Bit is set");
}
else
printf("Bit is not set");
return 0;
}
编辑:我想0x80被表示为1000 0000 0000 0000 0000 0000 0000 0000,我在过去看过这样的实现,不需要使用一些宏来编写所有的位,但不能在其中回忆它?
你为什么期望它给“位未设置”? “0x80”等于128,并且该位肯定设置在“0x0fffffff”中。 –
你为什么不试试? – marcadian
好吧,这没有任何意义。为什么不写'(1 << 31)'或什么的? – harold