簡介
8421用於許可權判斷公式是:2^(n-1)
例如:許可權1……1
許可權2……2
許可權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 | 0 | 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)