按位取反怎么算


按位取反怎么算

文章插圖
按位取反算法是將待計算的數用2進制表示,位數最少的二進制位數加1 。取反是Java使用補碼來表示二進制數,在補碼表示中,最高位為符號位,正數的符號位為0,負數為1 。
【按位取反怎么算】取反先將初始數值轉換成二進制數,再對二進制數的每一位(包括第一位的符號位)進行運算:即將0變為1、將1變為0 。得到的是最終結果的補碼 , 要轉換為最終結果的原碼則需再次取補碼 , 就能得到計算結果 。