正數(shù)(先加一再取反):
例:
65
01000001 // 65的原碼
10111110 // 對65的二進(jìn)制進(jìn)行按位取反肾胯,不是求反碼不要弄混淆
11000001 // 對取反后的值再取反,符號位不變
11000010 // 對取反后的數(shù)據(jù)進(jìn)行加“1”操作
11000010(二進(jìn)制)= -66(十進(jìn)制)
~65 = -66
負(fù)數(shù)(先取反再加一):
例:
-66
11000010 // -66的原碼
00111101 // 對-66的二進(jìn)制進(jìn)行按位取反陪白,同理不是求負(fù)數(shù)的反碼
00111110 // 對取反后的二進(jìn)制數(shù)據(jù)進(jìn)行加“1”操作增蹭,符號位不變
01000001 //對加“1”后的數(shù)據(jù)進(jìn)行取反
01000001(二進(jìn)制)= 65(十進(jìn)制)
~(-66)= 65