原碼反碼補碼的概念

2021-10-04 22:43:07 字數 734 閱讀 3958

比如求+43  首先先把43轉為二進位制

因為乙個位元組是8位 ,最高位是符號位

轉二進位制就是 101011
因為乙個位元組八個位所以前面補為0

0 0101011

上面的最左邊的0是最高符號位,也就表示的是+號   

+43的原碼 0 0101011

反碼分兩類 正數的反碼和原碼補碼是一樣的,

補碼正數的反碼和原碼補碼是一樣的

負數大的原碼反碼補碼

比如求-43

原碼:101011

因為乙個位元組八個位 所以補位為

1 010011

最左邊為1表示最高符號位,如果最高符號位是1就表示這個數是負數數,如果是0就表示這個數是正數

反碼:負數的反碼在原碼的基礎除了最高符號位,上面都取反

『1 1010100

補碼:負數的補碼是在反碼的基礎上最低位加1

1 1010101

如果是負數的補碼的話減去1就是負數的反碼,負數的反碼取反最高位不變就是原碼

原碼 反碼 補碼

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