我是新來的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