8421

二進位轉化為十進位的編碼方法

8421碼是一種編碼方式,又為8421BCD編碼,是一種二進位轉化為十進位的編碼方法。

簡介


許可權判斷式:^(-)
例:許可權……
許可權……
許可權3……4
許可權4……8
比如3=1+2那麼3就具有1和2的許可權。

編碼法


用四位二進位表示一位十進位 常用BCD碼
十進位數 8421碼
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
例如8645的8421編碼為1000,0110,0100,0101


二進位十進位二進位十六進位
000010008
0001110019
001021010A
001131011B
010041100C
010151101D
011061110E
011171111F

應用


根據二進位的原則“逢二進一”,我們把2的n次方列出分別是:
2=1 2=2 2=4 2=8 2=16 2=32 2=64……
“8421”法的原理說白了就是一種湊數法,按2的n次方的值列出,根據不同的情況進行“湊數”。
一、對於二進位轉換成十進位數
例如:二進位數1010轉換成十進位數
8 4 2 1
二進位數: 1 0 1 0 (結果為凡是1對應的數相加:8+2=10)
例1:110轉換成十進位數
8 4 2 1
0 1 1 0 (結果為凡是1對應的數相加:4+2=6)
例2:11100轉換成十進位數
16 8 4 2 1
1 1 1 0 0 (結果為凡是1對應的數相加:16+8+4=28)
二、對於十進位轉換成二進位數
例如:十進位數不勝數10轉換成二進位數
8 4 2 1 (因為10=8+2)
1 0 1 0 (故凡是湊到的8和2下面都是1,沒有湊到的為0)
例3:十進位數6轉換成二進位數
8 4 2 1 (因為6=4+2)
0 1 1 0 (故凡是湊到的4和2下面都是1,沒有湊到的為0)
例4:十進位數28轉換成二進位數
16 8 4 2 1 (因為16+4+8=28)
1 1 1 0 0 (湊到的為1,沒有湊到的為0)