計算機中數據的表示

        在計算機中以二進制形式來表示數據,這是因爲計算機中的每個電子元器件只有帶電和不帶電兩種狀態,1表示帶電狀態,0表示不帶電狀態。

數據的二進制表示方法又分爲3種:

原碼:最高位爲符號位,0代表正數,1代表負數,其餘各位是數值本身的絕對值。
例如:(我們用一個字節來表示)
+7的原碼錶示爲:00000111;
-7的原碼錶示爲:10000111;

+0的原碼錶示是:00000000;
-0的原碼錶示是:10000000;

反碼:正數的反碼與原碼相同,負數的反碼其最高位爲1,其餘各位是對原碼的取反。
例如:
+7的反碼錶示是:00000111;
-7的反碼錶示是:11111000;

+0的反碼錶示是:00000000;
-0的反碼錶示是:11111111;

補碼:正數的補碼與原碼相同,負數的補碼其最高位爲1,其餘各位是對原碼的取反再加一。
例如:
+7的補碼錶示是:00000111;
-7的補碼錶示是:11111001;

+0的補碼錶示是:00000000;
-0的補碼錶示是:00000000;

        通過上面的例子我們可以看出,只有在使用補碼錶示數據的時候0的表示才唯一,所以,在計算機中採用補碼的形式來表示數據。

對於一個在計算機中用補碼錶示的數,我們怎樣能知道其表示的十進制的數據是多少呢?
1.通過最高位來判斷是表示的是正數還是負數,若是正數直接轉換爲十進制數。
2.若是負數,對各位取反,轉換爲十進制數,添上負號,減一。

如一個數的二進制補碼是11111001,
1.判斷最高位是1,表示是一個負數;
2.對各位取反後是00000110;
3.轉換爲十進制數是6;
4.添上負號是-6,減一爲-7。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章