进制之间的转换

来源:互联网 发布:js对象属性的访问方法 编辑:程序博客网 时间:2024/06/06 00:20

1、整数常量的表现形式:整数的表现形式主要是以不同的进制(二进制、八进制、十六进制)表现出来。

2、进制(范围): 十进制(0~9) 、 星期(七进制 0~6)、 小时(12进制(0-11)、 24进制(0~23))

3、进制:用有限的数字符号代表所有的数值。

4、计算机的出现是为了服务于人类的,那么人类在现实生活中使用的数据基本上都是十进制的数据,那么计算机是否有可以存储现实生活中的数据呢?如果可以存储又以哪种形式存储呢?
答:进制间转换

5、十进制与二进制之间的转换:
1)十进制转二进制的方法:使用十进制的数据不断除以2,直到商为0为止。从下往上取余数就是对应的二进制。

10(十进制)-------->1010(二进制)

2)二进制转十进制:使用二进制的每一位乘以2的n次方,n从0开始,每次递增1,然后把各部分的数据相加即可。

1110(二进制) ---------> 14(十进制)

6、十进制与八进制之间的转换:
1)二进制的弊端: 二进制的书写太长了,不方便人类记忆。
2)二进制的数据特点: 由0~1组成。
3)解决方案:每三个二进制位就就记录一个数字。

1000(十进制)------> 001,111,101,000(二进制) = 1,7,5,0

一个八进制的数据就是相当于三个二进制位。
4)十进制转八进制:使用十进制的数据不断除以8,直到商为0为止。从下往上取余数就是对应的八进制。

45(十进制)------>  55 (八进制)

5)八进制转十进制:使用八进制的每一位乘以8的n次方,n从0开始,每次递增1,然后把各部分的数据相加即可。

23(八进制)------>    (十进制)

7、八进制与二进制之间的转换:
1)八进制数据的特点: 只有0~7这八个字符组成的。
2)二进制转八进制:a)先将二进制转化为十进制,再将十进制转化为八进制。b)三位二进制一取,从后取起,不足三位以0补齐,然后转成八进制。
3)八进制转二进制:每一位转化成三位的二进制数,不足的以0补齐,首位不用补0。

8、十六进制与十进制的转换:
1)十六进制的数据: 0~9 , a(10),b (11),c(12),d(13), e(14),f(15), 四个二进制位就是一个十六进制的数据。十六进制的数据是有0~9、a-f这几个字符组成的。
2)十进制转换成十六进制:使用十进制的数据不断除以16,直到商为0为止。从下往上取余数就是对应的十六进制。

38(十进制)---->26  (十六进制)

3)十六进制转十进制:使用十六进制的每一位乘以16的n次方,n从0开始,每次递增1,然后把各部分的数据相加即可。

34(十六进制)-----> 52(十进制)

9、二进制与十六进制间的转换:
1)二进制转换成十六进制:a)先将二进制转化为十进制,再将十进制转化为十六进制。b)四位二进制一取,从后取起,不足三位以0补齐,然后转成十六进制。
2)十六进制转换成二进制:每一位转化成四位的二进制数,不足的以0补齐,首位不用补0

进制的使用举例:

2 0