預習原碼補碼移碼

2022-05-18 17:34:04 字數 3280 閱讀 4657

二進位制數-0111的8位原碼是1000 0111__。

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

_。試題3

二進位制數-0111的8位補碼是1111 1001___。

試題4二進位制數-0111的8位移碼是01111001__。

試題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__。

原碼:原碼(true form)是一種計算機中對數字的二進位制定點表示方法。原碼表示法在數值前面增加了一位符號位(即最高位為符號位):正數該位為0,負數該位為1(0有兩種表示:+0和-0),其餘位表示數值的大小。

例如,我們用8位二進位制表示乙個數,+11的原碼為00001011,-11的原碼就是10001011

①小數原碼的定義

[x] =

x( 0≤x <1 )

1- x (-1 < x ≤ 0)

例如: x=+0.1011 , [x]原= 0.1011

x=-0.1011 [x]原= 1.1011

②整數原碼的定義

[x]原 =

x (0≤x <2(n-1))

2(n-1)-x (- 2(n-1) < x ≤ 0)

x為正整數時,[x]原=x;

x為負整數時,[x]原=2的n次方-x;

x為負小數時,[x]原=1-x;

補碼:在計算機系統中,數值一律用補碼來表示和儲存。原因在於,使用補碼,可以將符號位和數值域統一處理;同時,加法和減法也可以統一處理 、

已知乙個數的補碼,求原碼的操作其實就是對該補碼再求補碼:

⑴如果補碼的符號位為「0」,表示是乙個正數,其原碼就是補碼。

⑵如果補碼的符號位為「1」,表示是乙個負數,那麼求給定的這個補碼的補碼就是要求的原碼。

例:已知乙個補碼為11111001,則原碼是10000111(-7)。

因為符號位為「1」,表示是乙個負數,所以該位不變,仍為「1」。

其餘七位1111001取反後為0000110;再加1,所以是10000111。

反碼: 反碼是數值儲存的一種,多應用於系統環境設定,如linux平台的目錄和檔案的預設許可權的設定umask,就是使用反碼

原理。在計算機內,定點數有3種表示法:原碼、反碼和補碼。

「按位取反,末位加一」

移碼:移碼(又叫增碼或偏置碼)通常用於表示浮點數的階碼,其表示形式與補碼相似,只是其符號位用「1」表示正數,用「0」表示負數,數值部分與補碼相同。

①移碼的定義:設由1位符號位和n位數值位組成的階碼,則 [x]移=2n-1 + x(-2n-1≤x<2n-1)

例如: n=5時

當x=+3,則[x]移=10011

當x=-3,則[x]移=01101 [2]

②移碼與補碼的關係: [x]移與[x]補的關係是符號位互為相反數(僅符號位不同),

例如: x=+01011[x]補=01011 [x]移=11011

x=-11011 [x]補=10101 [x]移=00101

③移碼運算應注意的問題

◎對移碼運算的結果需要加以修正,修正量為2en ,即對結果的符號位取反後才是移碼形式的正確結果。

◎移碼表示中,0有唯一的編碼——1000…00,當出現000…00時(表示-2en),屬於浮點數下溢。

感想:

移碼相對而言陌生些。

預習(原碼,補碼,移碼) 作業

1,預習 總結 一 正整數的原碼 bai反碼 補碼完全一樣du,即符號位固定為zhi0,數值位相同。二 負整數dao的符號位固定為1,由原碼變為補碼時,規則如下 1 原碼符號位1不變,整數的每一位二進位制數字求反,得到反碼。2 反碼符號位1不變,反碼數值位最低位加1,得到補碼。方法 1 正整數的原碼...

原碼,補碼,移碼的預習加作業

1.原碼 1 乙個數在計算機中的二進位制表示形式,叫做這個數的機器數,機器數是帶符號的,在計算機用乙個數的最高位存放符號,正數為0,負數為1 例如 十進位制中的 3,計算機字長為8位,轉換成二進位制就是00000011,如果是 3,轉換成二進位制就是10000011 2 因為第一位是符號位,所以機器...

預習原碼補碼

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