第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

我發(fā)現(xiàn)? 按位異或? 的??定位反轉(zhuǎn)反轉(zhuǎn)? 功能? 和? 按位取反? 似乎有著共同的作用。

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

結(jié)果? 245? -11

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

正在回答

1 回答

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

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

你應(yīng)該明白了吧,區(qū)別就在于高位的行為不一樣。

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

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

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

點杠點杠點 提問者

我后來發(fā)現(xiàn)這個問題了。純屬誤解。謝謝
2015-10-29 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

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

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號