二进制与十六进制和八进制的快速转换

2021-08-24 15:13:44 浏览数 (1)

进制转换属于计算机基础,虽然是基础,但是想要熟练计算,需要花点时间

二进制举例

代码语言: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

0 人点赞