5421bcd碼
2421bcd碼
餘3碼\[b_b_...b_0
\]\[\begin
b_ =& \ g_ \\
b_i =& \ b_ \oplus g_i(i = 0, 1, 2...n-2)
\end
\]其餘各位為數值
**位數稱為字長
,其數值稱為真值
(類似數學上的絕對值)
\[\begin
\left\
原碼: 符號位+數值位 & \\ \\
反碼: 正數和原碼一樣;負數符號位為1,數值按位取反 \\ \\
原碼: 正數與0和原碼一樣,負數符號位為1,數值"取反加1" &
\end
\right.
\end
\]例如(+6)10, (-5)10的4位和8位二進位制補碼
位數/數值
原碼補碼
4位+60110
0110
-51101
1011
8位+600000110
00000110
-510000101
11111011
補碼 > 原碼方法
\[\begin
方法1:\quad & \\}_補 = [x]_原 \\
方法2:\quad & 減一取反
\end
\]例如4位長補碼0011, 1011, 1000, 求出對應十進位制數
補碼原碼
十進位制數
0011
0011
+3 1011
1101
-5 1000無-8
補碼和原碼/反碼表示的數值範圍不同(補碼無-0
)
4位8位
n位 原碼
-7 ~ +7
-127 ~ +127
-(2^n-1) ~ +(2^n-1 - 1)
反碼-7 ~ +7
-127 ~ +127
-(2^n-1) ~ +(2^n-1 - 1)
補碼-8 ~ +7
-128 ~ +127
-(2^n-1) ~ +(2^n-1 - 1)
補碼更適合帶符號二進位制數的計算
用4位二進位制計算補碼加法計算(6-3)和(5+6)
計算機編碼方式
首先需要弄明白一件事,計算機只能識別0,1,因此字元什麼的需要編碼進行儲存,同樣將這些0和1序列表達的意思讀取出來,需要進行解碼。計算機是由老外發明的,他們可沒有什麼漢字 只有abcd.所以呢,最早的編碼 是ascii編碼,最開始是給128個字元進行編碼。但這顯然是不行的啊,世界上除了英語,還有那麼...
計算機常用編碼方式
常用編碼方式 標準ascii碼 擴充套件ascii碼 utf 8 utf 16。用乙個位元組大小表示常用的字元,最開始ascii碼只表示128個字元,只需要7位表示,最高位統一用0表示。ascii碼編碼方式通過大端方式對齊。不同國家,使用的字元不一致,僅僅128個字元不夠使用,所以針對本國字元特點,...
計算機編碼 編碼
原碼 a.規則 最高位為符號位,0為正數,1為負數,剩餘位表示資料 b.例 95 原 0101 1111 原 77 原 11001101 原 c.特點 區分正負零 缺陷 0 原 0000 0000 0 原 1000 0000 原碼可能出錯 1 原 1 原 1000 0010 原 2 d d.範圍 8...