原碼:?例1,二進制0.1010000 =+(1/2+1/8)= 0.625。
例2,二進制1.1010000?= -( 1/2 + 1/8) =-0.625
結合上例,8位十進制定點數機的數據格式為s.xxxxxxx
按照原碼的意思,1.0甚至-1.0都超出了十進制定點機器的表達能力。因為原碼不能表示1.0,甚至-1.0,所以逆碼不能表示1.0和-1.0。那麽按道理,補碼應該不是指-1.0吧?
其實是可以的,邏輯如下:
網頁鏈接