首先請記住一點,在計算機中所有的二進制都是以補碼的形式存盤的,所以你最后取反之后只是這個數的補碼,你還需要轉換成原始碼,才是我們最終的十進制數字
下面是計算程序:
正數取反(123,結果是-124):
(1)先將此數變為二進制數,全部位取反(0變1,1變0);
(2)由于這個數是補碼,所以要進行再一次取反變成反碼(注意符號位不變),之后反碼在加1變成補碼(其實就是原碼)
負數取反(-1,結果是0):
(1)先將此數變為二進制數,符號位先不變,在全部位取反;
(2)此時這個數也是補碼,需要轉換成原碼,先將這個數連同符號位取反,在進行減一操作,得到最后的原碼
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/484468.html
標籤:Java
