原碼,反碼,補碼,移碼秒殺計畫

2021-10-05 06:39:13 字數 1194 閱讀 1757

1.1 計算機中需要解決的數值問題–正負數,整數小數,加減法

所有資料最後在計算機中的表示都是0,1的序列。為了實現符號的表示,計算機採用最高位的0,1來表示;為了實現小數的表示,採用浮點數和定點數,對於浮點數,設立了ieee754規則,實現了浮點數的二進位制表示,再利用規格化,實現了一種規範化的表示方法。為了避免減法的出現,更好地利用加法器,設立了反碼和補碼,通過加法來實現加法的需求。

1.2 進製

1.3 編碼制度:可分為加權與非加權

1.4 機器數與真值

1.5 浮點數表示

(1)非規格化表示:以2為底的科學計數法*1.**

數符+尾數(作為係數的小數項),階符+階碼(其中的127是最高位es產生的)

(2)規格化表達:原碼的係數必須0.5≤|m|≤1;對於補碼,必須ms與m1不同

1.5 總結(原碼,反碼,補碼,移碼)

1.6 機器零:最大的負數和最小正數之間的數值(除0外)

1.7 溢位:大於最大數,小於最小數

1.7 奇偶校驗碼:

(1)編碼:全部位子異或,偶數個1則p偶=1

(2)解碼:所有位子再加上p偶/p奇,如果所有位子+p偶的亦或為1則,e偶=1;如果所有位子+p奇為0,則e奇為1;e=1出錯

原碼,補碼,反碼,移碼

為什麼有這些碼 定義機器字長為n,若數值x是純整數 若數值x是純小數,對純小數的原碼計算是先將其轉換為二進位制 必須的 例 若機器字長為8,則 1 原 0 0000001 1 原 1 0000001 7 原 0 0000111 127 0 1111111 127 原 1 1111111 7 原 1 ...

原碼,反碼,補碼,移碼

移碼 又叫增碼 是符號位取反的補碼,先將符號位取反,再取補碼,意思就是正數只將 變為1,負數將 變為0,再取補 x 1011 x 移 11011 符號位 1 表示正號 x 1011 x 移 00101 符號位 0 表示負號 一般用做浮點數的階碼,引入的目的是為了保證浮點數的機器零為全0。一 原碼 求...

原碼 反碼 補碼 移碼

如果機器字長為n,那麼乙個數的原碼就是用乙個n位的二進位制數,其中最高位為符號位 正數為0,負數為1。剩下的n 1位表示概數的絕對值。例如 x 101011 x 原 00101011 x 101011 x 原 10101011 位數不夠的用0補全。ps 正數的原 反 補碼都一樣 0的原碼跟反碼都有兩...