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