进制
二进制:逢2进1
0 1 2 3 4 5 6 7 8 9
0 1 10 11 100 101 110 111 1000 1001
八进制:逢8进1
0 1 2 3 4 5 6 7 8 9 10 11 ... 15 18
0 1 2 3 4 5 6 7 10 11 12 13 ... 17 20
10进制
0 1 2 3 4 5 6 7 8 9
十六进制
0 1 2 3 4 5 6 7 8 9 A B C D E F
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
进制转换
十进制转”N"进制
十进制转 二进制
21 % 2 商=10 余数=1
10 % 2 商=5 余数=0
5 % 2 商=2 余数=1
2 % 2 商=1 余数=0
1 % 2 商=0 余数=1
从下往上读取二进制:10101
十进制转 八进制
21 % 8 商=2 余数=5
2 % 8 商=0 余数=2
从下往上读取八进制:25
十进制转 十六进制
同理:
21 % 16 商=1 余数=5
1 % 16 商=0 余数=1
从下往上读取十六进制:15
“N"进制转十进制
进制的每一位乘以权重
二进制转 十进制
10101 = 1 × 2 0 + 0 × 2 1 + 1 × 2 2 + 0 × 2 3 + 1 × 2 4 = 1 + 0 + 4 + 0 + 16 = 21 10101 = 1\times2^{0}+0\times2^{1}+1\times2^{2}+0\times2^{3}+1\times2^{4}\\ = 1+0+4+0+16\\ =21 10101=1×20+0×21+1×22+0×23+1×24=1+0+4+0+16=21
八进制转 十进制
25 = 5 × 8 0 + 2 × 8 1 = 5 + 16 = 21 25 = 5\times8^{0}+2\times8^{1}\\ = 5+16\\ =21 25=5×80+2×81=5+16=21
十六进制转 十进制
15 = 5 × 1 6 0 + 1 × 1 6 1 = 5 + 16 = 21 15 = 5\times16^{0}+1\times16^{1}\\ = 5+16\\ =21 15=5×160+1×161=5+16=21
二进制快速转换十进制
BCD码展示:
2进制: 1 1 1 1 1 1 1 1 1
10进制: 255 128 64 32 16 8 4 2 1
计算:11010110
= 从最后一个数开始,对应的二进制最后一个1,对应十进制也是1, 但因为是0 所以 不算数
0
= 在从最后第二个数开始,对应的二进制11,对应十进制2,所以相加
0+2
= 在看最后第三个数,对应二进制111,对应十进制4,所以相加
0+2+4
= 再看最后第四个数,对应二进制1111,对应十进制8,但因为是0所以,不算数
0+2+4+0
…以此类推
= 到第一个数,对应二进制111111111,对应十进制255,则得出
0+2+4+0+16+0+64+128 = 214