亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

按位異或和按位取反的相似之處

我發現? 按位異或? 的??定位反轉反轉? 功能? 和? 按位取反? 似乎有著共同的作用。

int a = 10;
?printf("按位異或的定位取反功能%d\n按位取反%d\n", a ^ 0xFF, ~a);

結果? 245? -11

該代碼輸出的卻不一樣。不明白了,求教。

正在回答

1 回答

0xFF 這個是只有低8位為1,高位全是0。

整型10 是低4位為 1010,高位全為0,且一般來說是占用32位。

你應該明白了吧,區別就在于高位的行為不一樣。

取反是將a高位的0都變成1,這樣最高位的符號位也變成1了,所以最終值是負的。

而異或后,a的后8位都取反了,但前24位保持不變。這樣值就是245.

0 回復 有任何疑惑可以回復我~
#1

點杠點杠點 提問者

我后來發現這個問題了。純屬誤解。謝謝
2015-10-29 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

按位異或和按位取反的相似之處

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號