补码存在的意义
在計算機中,所有的數值都以補碼形式存儲。
正數的補碼等于它本身,負數的補碼=其反碼+1.
其原因是:
1、采用補碼統一了0的編碼。
| ? +0 | 0000 0000 | 原碼 |
| 0000 0000 | 反碼 | |
| 0000 0000 | 補碼 | |
| ? -0 | 1000 0000 | 原碼 |
| 1111 1111 | 反碼 | |
| 0000 0000 | 補碼 |
使用補碼,+0和=-0的表示結果是一樣的。
2、將符號位和其他位統一處理。
3、將減法運算,變為加法運算。
4、兩個用補碼表示的數相加時,如果符號位有進位,則進位被舍棄。
當進行9-6運算時,可當做9+(-6)
若用原碼進行計算:
? 0000 1001
+1000 0110
=1000 1111
其結果是15,顯然,這是不對的。
若用補碼進行計算:
?0000 1001
+1111 1010
=0000 0011(進位被舍棄)
結果正確。
總結
- 上一篇: 国际炒黄金策略,炒黄金要怎么炒?
- 下一篇: 体会视觉的震撼,从10亿光年到0.1飞米