原碼反碼補碼

2022-05-17 19:43:22 字數 1093 閱讀 6459

無符號數:所有位都用於表示數的大小

有符號數:最高位是符號位(1表示負數,0表示正數),其餘位表示數值大小

原碼:最高位是符號位,對其他的位進行本身的絕對值

反碼:補碼:

//正數

1//原碼 0000 0001

//反碼 0000 0001

//補碼 0000 0001

//負數

-1//原碼 1000 0001

//反碼 1111 1110

//補碼 1111 1111

-7//原碼 1000 0111

//反碼 1111 1000

//補碼 1111 1001

相反為1,相同為0
所有二進位制位全部左移若干位,高位丟棄,低位補0

0000 0001

左移:0000 0010

所有二進位制位全部右移若干位,低位丟棄,高位補0或1(由符號位決定)

0000 0001

右移:0000 0000

將減法轉換為加法,負數用補碼表示

(-5) --> 原碼:1000 0101 --> 反碼 :1111 1010 -->補碼 :1111 1011

x*y --> y個x相加

x/y --> x可以減去多少y

原碼 反碼 補碼

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