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
二進位 | 十進位 | 二進位 | 十六進位 |
0000 | 1000 | 8 | |
0001 | 1 | 1001 | 9 |
0010 | 2 | 1010 | A |
0011 | 3 | 1011 | B |
0100 | 4 | 1100 | C |
0101 | 5 | 1101 | D |
0110 | 6 | 1110 | E |
0111 | 7 | 1111 | F |
根據二進位的原則“逢二進一”,我們把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)