java中取反運(yùn)算符 二進(jìn)制取反的意義?
二進(jìn)制取反的意義?按位求反只適用于二進(jìn)制數(shù)。也就是說,對于二進(jìn)制的每一位,原始值1變?yōu)?,原始值0變?yōu)?。將二進(jìn)制數(shù)按位取反要注意什么呢?將二進(jìn)制數(shù)?~077o=11000000B是正確的,但在計算機(jī)
二進(jìn)制取反的意義?
按位求反只適用于二進(jìn)制數(shù)。也就是說,對于二進(jìn)制的每一位,原始值1變?yōu)?,原始值0變?yōu)?。
將二進(jìn)制數(shù)按位取反要注意什么呢?將二進(jìn)制數(shù)?
~077o=11000000B是正確的,但在計算機(jī)中,整數(shù)是用補(bǔ)碼表示的。正數(shù)的補(bǔ)碼與原碼相同,負(fù)數(shù)的補(bǔ)碼是最高位為1,表示負(fù)數(shù),其他低位則取負(fù)數(shù)的絕對值加1表示。例如,如果-64D由8位二進(jìn)制補(bǔ)碼表示,則最高位為1,表示負(fù)數(shù)。對于其余7位,-64D的絕對值為64D=1000000b,反向加1為1000000。如果與符號位(最高位)1拼接,則為11000000,因此11000000表示-64D。(后綴o表示八進(jìn)制,D表示十進(jìn)制,B表示二進(jìn)制)。