計算機中的負數(shù)是為了方便運算,所以計算機才會采用補碼存儲數(shù)據(jù)。補碼是計算機方便加法運算的編碼。例如100(10進制)100/16=6余46/16=0余6。所以100的16進制數(shù)是64H以8位二進制來說64H=01100100B正數(shù)的補碼和原碼相同。
所以100的補碼還是01100100。
另假設(shè)還有個數(shù)是-109109的16進制,是01101101-109的原碼,就是11101101(首位是符號位)-109的反碼,就是10010010(除了符號位其他各位分別取反)。109的補碼就是10010011(反碼加1)。現(xiàn)在運算100-109=100+(-109)。01100100+10010011=11110111這個結(jié)果就是-9的補碼。如果換成其他編碼運算就不會這么簡單了。
例1653如原碼相加的話存在符號位進位的問題等等。對于計算機而言。數(shù)值的計算補碼是最方便的。