数据结构这进制转换

1 概述进制

2进制  只有0和1组成          如: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

1212/260
66/230
33/211
11/201

那么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

早起的年轻人 CSDN认证博客专家 移动开发 项目管理 Java
只要用心去做,每一件事情还是有可能成功的,当然成功是没有界限的,只不过是达到自己心里的那个目标,公众号:我的大前端生涯,一个爱喝茶的程序员,通常会搞搞SpringBoot 、Herbinate、Mybatiys、Android、iOS、Flutter、Vue、小程序等.
©️2020 CSDN 皮肤主题: 代码科技 设计师:Amelia_0503 返回首页