数据结构这进制转换

匿名 (未验证) 提交于 2019-12-02 23:26:52
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zl18603543572/article/details/46373173

1 概述进制

2进制  只有01组成          如:010101 8进制  0开头,0~7组成        如:012345 10进制 1~9开头,0~9组成        如:100 16进制 0X开头,0~9或者a~f组成   如:0x12c

十进制转二进制

方法为 除2取余,例如100转为2进制的方法

被除数

计算过程

余数

100

100/2

50

0

50

50/2

25

0

25

25/2

12

1

12 12/2 6 0
6 6/2 3 0
3 3/2 1 1
1 1/2 0 1

那么100 对应的二进制为 1100100  补全位数: 0110 0100

3 二进制转十进制

设有一个二进制数:0110 0100,转换为10进制为:

用横式计算为:

 

4 十进制转八进制

10进制数转换成8进制的方法,和转换为2进制的方法类似,唯一变化:除数由2变成8。

十进制数100转换成八进制数:

被除数

计算过程

余数

100

100/8

12

4

12

12/8

1

4

1

1/8

0

1

100对应的8进制数为 144

 

5 八进制转10进制

与二进制转10进制的方式一至,只不过是位基数为8

例如八进制 144 转为10进制: 1*8^2 +4*8^1 +4*8^0=64+32+4 =100

6 十进制转十六进制

10进制数转换成16进制的方法,和转换为2进制的方法类似,唯一变化:除数由2变成16。

十进制数100转换成八进制数:

被除数

计算过程

余数

100

100/16

6

4

6

6/16

0

6

100对应的16进制数为 64

 

7 十六进制转10进制

与二进制转10进制的方式一至,只不过是位基数为16

例如八进制 64 转为10进制: 6*16^1 +4*16^0=96+4 =100

转载请标明出处:数据结构这进制转换
文章来源: https://blog.csdn.net/zl18603543572/article/details/46373173
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!