1.二进制转十进制
(01101011)2 = (107)10
使用表格解决,
第一行是2的n次方
第二行是二进制
将第二行的数与第一行相乘,填写到第三行
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 |
0 | 64 | 32 | 0 | 8 | 0 | 2 | 1 |
最终 64+32+8+2+1=107
简单吧
2.十进制转二进制
(53)10 = (00110101)2
还是表格
第一行是运算的十进制数,
第二行是2的n次方
第三行是记录第一行减去第二行的值
第四行是如果第一行可以减去第二行就记录1,否则记录0
算法是,53-128,不能减,第四行填写0,再用53-64,不能减,第四行填写0,再用53-32,可以减,等于21,第四行填写1,再用21-16,可以减,等于5,第四行填写1,。。。。。。
简单不
53 | 53 | 53 | 21 | 5 | 5 | 1 | 1 |
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
21 | 5 | 1 | 0 | ||||
0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 |
3.二进制转八进制
先看表格
二进制 | 八进制 |
0000 | 0 |
0001 | 1 |
0010 | 2 |
0011 | 3 |
0100 | 4 |
0101 | 5 |
0110 | 6 |
0111 | 7 |
(10010)2=(010 010)2=(2 2)8=(22)8
(111000)2 = (111 000)2=(7 0)8=(70)8
(111101100)2 = (111 101 100)2 = (7 5 4)8 = (754)8
简单不
4.八进制转二进制
还是上边的表格
(342)8 = (3 4 2)8 = (011 100 010)2 =(011100010)2
5.二进制转十六进制
先看表格
二进制 | 十六进制 |
0000 | 0 |
0001 | 1 |
0010 | 2 |
0011 | 3 |
0100 | 4 |
0101 | 5 |
0110 | 6 |
0111 | 7 |
1000 | 8 |
1001 | 9 |
1010 | a |
1011 | b |
1100 | c |
1101 | d |
1110 | e |
1111 | f |
(011011011110)2 = (0110 1101 1110)2 = (6 d e)16=(6de)16
十六进制转二进制就不写了