//?7、位非(?~?)
//?操作數(shù)的第n位為1,那么結(jié)果的第n位為0,反之。
System.out.println(~5);//?結(jié)果為-6
1 回答
已采納

JustWannaHugU
TA貢獻(xiàn)452條經(jīng)驗(yàn) 獲得超796個(gè)贊
正數(shù)的原碼反碼補(bǔ)碼都相同
原碼:00000000 00000000 00000000 00000101
反碼:00000000 00000000 00000000 00000101
補(bǔ)碼:00000000 00000000 00000000 00000101
取反:11111111 11111111 11111111 11111010
1代表符號(hào)位(負(fù)數(shù)) 這時(shí)11111111 11111111 11111111 11111010是某個(gè)數(shù)的補(bǔ)碼
負(fù)數(shù)的補(bǔ)碼為反碼+1
所以反碼為(補(bǔ)碼-1):11111111 11111111 11111111 11111001
負(fù)數(shù)原碼到反碼,符號(hào)位不變其余取反
所以原碼為:10000000 00000000 00000000 00000110
得到 -6
望采納
添加回答
舉報(bào)
0/150
提交
取消