原碼,反碼,補碼

2022-09-21 00:03:15 字數 325 閱讀 9185

前提1:有符號數第一位數代表符號,0為正數,1為負數。

前提2:正數的原碼,反碼,補碼均相等,負數的原碼除符號位按位取反得到反碼,按位取反加一得到補碼。

原碼情況下:八位有符號二進位制數表示範圍為-2^7-1到2^7-1,0有兩個原碼,但是只有乙個補碼。

補碼情況下:八位有符號二進位制數表示範圍為-2^7到2^7-1,為什麼負數會比正數多乙個數呢,這是因為00000000代表0,而0的補碼是唯一的,10000000不能代表0,0沒有正負,而10000000又是負數,所以只能代表-2^7,而不是正2^7。

無符號數到0繼續減-1會導致溢位,出現2147463647這種形式的正數。

原碼 反碼 補碼

正數 原碼 反碼 補碼一樣 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進製 的實踐要比二或三進製計數出現的晚.摘...