进制转换属于计算机基础,虽然是基础,但是想要熟练计算,需要花点时间
二进制举例
代码语言:javascript复制0101001001001101 //转成十进制值是2^0 2^2 2^3 2^6 2^9 2^12 2^14=21069
二进制转十六进制
从低到高每四位进行分割,也就是:
代码语言:javascript复制0101 0010 0100 1101 //结果 524D
二进制转八进制
从低到高每三位进行分割,也就是:
代码语言:javascript复制0 101 001 001 001 101
不足三位的补0, 也就是:
代码语言:javascript复制000 101 001 001 001 101 结果051115
思考
二进制每四位(1111)最大值是15, 按照四位分割转成十六进制
二进制每三位(111)最大值是7,按照三位分割转八进制
那么延伸:
二进制每两位(11)最大值是3,按照两位分割转成四进制
二进制每五位(11111)最大值是31,按照五位分割转成三十二进制
二进制每六位(111111)最大值是63,按照六位分割转成六十四进制
二进制每七位(1111111)最大值是127,按照七位分割转成一百二十八进制
……..
如果快速转换
十六进制和二进制一一对应关系表:
十六进制 | 二进制 |
---|---|
1 | 0001 |
2 | 0010 |
3 | 0011 |
4 | 0100 |
5 | 0101 |
6 | 0110 |
7 | 0111 |
8 | 1000 |
9 | 1001 |
A | 1010 |
B | 1011 |
C | 1100 |
D | 1101 |
E | 1110 |
F | 1111 |