補碼原碼反碼

2021-09-24 20:24:36 字數 704 閱讀 7292

1)數值資料的表示 

我們把乙個數在計算機內被表示的二進位制形式稱為機器數,該數稱為這個機器數的真值。機器數有固定的位數,具體是多少位與機器有關,通常是8位或16位。機器數把真值的符號數位化,通常用最高位表示符號,0表示正,1表示負。例如,假設機器數為8位,最高位是符號位,那麼在定點整數的情況下,00101110和10010011的真值分別為十進位制數+46和-19。 

(2)原碼: 

乙個整數的原碼是指:符號位用0或1表示,0表示正,1表示負,數值部分就是該整數的絕對值的二進位制表示。 

例如:假設機器數的位數是8,那麼:[+17]原=00010001 [-39]原=10100111

值得注意的是,由於所以數0的原碼不唯一,有「正零」和「負零」之分。 

(3)反碼 

在反碼的表示中,正數的表示方法與原碼相同;負數的反碼是把其原碼除符號位以外的各位取反(即0變1,1變0)。通常,用[x]反表示x的反碼。例如: 

[+45]反 = [+45]原 = 00101101

[-32]原 = 10100000

[-32]反 = 11011111

(4)補碼 

在補碼的表示中,正數的表示方法與原碼相同;負數的補碼在其反碼的最低有效位上加1。通常用[x]補表示x的補碼。例如: 

[+14]補 = 10100100

[-36]反 = 11011011

[-36]補 = 11011100 

原碼 反碼 補碼

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