原碼 反碼 補碼

2022-06-12 04:54:06 字數 544 閱讀 9813

原碼就是數字在計算機中儲存的二進位制格式,有符號的整型資料,是將其最高位即編碼的第乙個位置作為符號位,符號位上0為正,1則為負。

例如 :    -1 的原碼為: 10 00 00 00 00 00 00 01  第一位(符號位)為1,表示負數

1 的原碼為: 00 00 00 00 00 00 00 00  第一位(符號位)為0,表示正數

對於正數而言,其反碼、補碼與其原碼都是相同的,而負數的反碼則是其原碼除去符號位的數外,將0變為1,將1變為0。

例如:  

-1的原碼為:10 00 00 00 00 00 00 01

其反碼為: 11 11 11 11 11 11 11 10

正數的補碼和其原碼相同

負數的補碼是在反碼的基礎上加1,滿2進1。

例如:     -1的反碼為: 11 11 11 11 11 11 11 10

其補碼為: 11 11 11 11 11 11 11 11

注意:數在計算機中都是以二進位制的補碼形式來表示和儲存的,計算的時候也是直接進行補碼的運算。

原碼 反碼 補碼

正數 原碼 反碼 補碼一樣 7 原 0 0000111 b 7 反 0 0000111 b 7 補 0 0000111 b 負數 原碼就是原來的表示方法 反碼是除符號位 最高位 外取反 補碼 反碼 1 7 原 1 0000111 b 7 反 1 1111000 b 7 補 1 1111001 b 當...

原碼 反碼 補碼

正數 原碼 反碼 補碼一樣 7 原 0 0000111 b 7 反 0 0000111 b 7 補 0 0000111 b 負數 原碼就是原來的表示方法 反碼是除符號位 最高位 外取反 補碼 反碼 1 7 原 1 0000111 b 7 反 1 1111000 b 7 補 1 1111001 b 當...

原碼 反碼 補碼

數值在計算機中表示形式為機器數 計算機只能識別0和1,使用的是二進位制,而在日常生活中人們使用的 是十進位制,正如亞里斯多德早就指出的那樣,今天十進位制的廣泛採用,只不過我們絕大多數人生來具有10個手 指頭這個解剖學事實的結果.儘管在歷史上手指計數 5,10進製 的實踐要比二或三進製計數出現的晚.摘...