預習原碼補碼

2022-05-14 23:30:14 字數 2575 閱讀 3315

原碼就是符號位加上真值的絕對值, 即用第一位表示符號, 其餘位表示值. 比如如果是8位二進位制:

[+1]原 = 0000 0001

[-1]原 = 1000 0001

第一位是符號位. 因為第一位是符號位, 所以8位二進位制數的取值範圍就是:

[1111 1111 , 0111 1111] 即 [-127 , 127]

原碼是人腦最容易理解和計算的表示方式.

計算公式:

反碼的表示方法是:正數的反碼是其本身

負數的反碼是在其原碼的基礎上, 符號位不變,其餘各個位取反.

[+1] = [00000001]原 = [00000001]反

[-1] = [10000001]原 = [11111110]反

補碼的表示方法是: 正數的補碼就是其本身

負數的補碼是在其原碼的基礎上, 符號位不變, 其餘各位取反, 最後+1. (即在反碼的基礎上+1)

[+1] = [00000001]原 = [00000001]反 = [00000001]補

[-1] = [10000001]原 = [11111110]反 = [11111111]補

移碼最簡單了,不管正負數,只要將其補碼的符號位取反即可。

例如: x=-101011 , [x]原= 1010_1011 ,[x]反=1101_0100,[x]補=1101_0101,[x]移=0101_0101

把這個幾個歸納好用的知識記住差不多就可以了,不過那個模運算有點懵。

負數的反碼是將其原碼除符號位之外的各位求反

正數的原碼,補碼和反碼都相同

負數的補碼是將其原碼除符號位之外的各位求反之後在末位再加1

移碼最簡單了,不管正負數,只要將其補碼的符號位取反即可,負數的補碼等於模與該負數絕對值之差。

定點整數-逗號隔開,定點小數-小數點隔開。

試題1二進位制數-0111的8位原碼是_1000 0111_______。

試題2二進位制數-0111的8位反碼是__1111 1000____。

試題3二進位制數-0111的8位補碼是_1111 1001_______。

試題4二進位制數-0111的8位移碼是__0111 1001______。

試題5二進位制數-0011的8位原碼是_1000 0011_______。

試題6二進位制數-0011的8位反碼是__1111 1100______。

試題7二進位制數-0011的8位補碼是__1111 1101______。

試題8二進位制數-0011的8位移碼是_0111 1101_______。

試題9二進位制數-0010的8位原碼是___1000 0010_____。

試題10

二進位制數-0010的8位反碼是__1111 1101______。

試題11

二進位制數-0010的8位補碼是_1111 1110_______。

試題12

二進位制數-0010的8位移碼是__0111 1110______。

試題13

二進位制數+0111的8位原碼是___0000 0111_____。

試題14

二進位制數+0111的8位反碼是__0000 0111______。

試題15

二進位制數+0111的8位補碼是__0000 0111______。

試題16

二進位制數+0111的8位移碼是___1000 0111_____。

試題17

二進位制數+0011的8位原碼是____0000 0011____。

試題18

二進位制數+0011的8位反碼是___0000 0011_____。

試題19

二進位制數+0011的8位補碼是____0000 0011____。

試題20

二進位制數+0011的8位移碼是__1000 0011______。

試題21

二進位制數+0001的8位原碼是__0000 0001______。

試題22

二進位制數+0001的8位反碼是__0000 0001______。

試題23

二進位制數+0001的8位補碼是__0000 0001___。

試題24

二進位制數+0001的8位移碼是____1000 0001____。

試題25

對於機器碼10000011,若它是補碼,對應的二進位制數真值是____-1111101___。

試題26

對於機器碼10000001,若它是補碼,對應的二進位制數真值是___-1111111_____。

試題27

對於機器碼00001111,若它是補碼,對應的二進位制數真值是___+1111_____。

預習原碼補碼

預習筆記 原碼補碼作業 試題1二進位制數 0111的8位原碼是10000111 試題2二進位制數 0111的8位反碼是11111000 試題3二進位制數 0111的8位補碼是11111001 試題4二進位制數 0111的8位移碼是01111001 試題5二進位制數 0011的8位原碼是1000001...

預習原碼補碼

試題1 二進位制數 0111的8位原碼是 1000 0111 試題2二進位制數 0111的8位反碼是 1111 1000 試題3二進位制數 0111的8位補碼是 1000 1001 試題4二進位制數 0111的8位移碼是 0111 1001 試題5二進位制數 0011的8位原碼是 1000 0011...

預習原碼補碼

二進位制數 0111的8位原碼是10000111 二進位制數 0111的8位反碼是11111000 二進位制數 0111的8位補碼是11111001 二進位制數 0111的8位移碼是01111001 二進位制數 0011的8位原碼是10000011 二進位制數 0011的8位反碼是11111100 ...