数制也称为计数体制,是一种用一组固定的符号和统一的的规则表示数值大小的计数方法。例如,在日常生活中,24小时为一天,采用的是二十四进制;7天为一个星期,采用的是七进制,12个月为一年,采用的是十二进制......
-
概念
一组数码:用来表示某种进制的符号。例如0,1,2,3......
基数:数制所用的数码个数。例如:二进制有2个计数符号,所以二进制的基数是2
位权:表示不同位置上的权值。例如,二进制,整数部分从右往左(由低位到高位)依次是、
、
、
......
,小数部分从左往右(从高位到低位)依次是
、
、
......
。
进制 | 运算规则 | 基数 | 位权 | 前缀 | 后缀 | 数码 |
二进制 | 逢二进一 | 2 | 0B/0b | B | 0、1 | |
八进制 | 逢八进一 | 8 | 0O/0 | O | 0、1、2、3、4、5、6、7 | |
十进制 | 逢十进一 | 10 | 无 | D | 0、1、2、3、4、5、6、7、8、9 | |
十六进制 | 逢十六进一 | 16 | 0x | H | 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F(a、b、c、d、e、f) |
-
数制间的转换
R进制转换为十进制
按权展开法:将任意一个R进制数转换成十进制时,求出每位数字与其位权的乘积之和,即可得到相应的十进制数。
例如:
(11010)B(1*
+1*
+0*
+1*
+0*
)D=(26)D
(3725)O(3*
+7*
+2*
+5*
)D=(2005)D
(a4f)H(10*
+4*
+15*
)D=(2639)D
十进制转换为R进制数
- 整数部分—除基取余:用十进制整数除以基数R取余数,直到商为0,得到的余数从后面向前排列,就可以得到R进制整数部分各位的数码。
- 小数部分—乘基取整:用十进制小数乘以基数R取整数,直到小数部分为0或满足精度要求为止,得到的整数从前向后排列,就可以得到R进制数小数部分各位的数码。
例如:
(29.25)D(11101.01)B
(29.25)D(35.2)O
(29.25)D(1d.4)H
二进制与八进制之间的转换
由于二进制和八进制间存在=8的特殊关系,所以1位八进制数和3位二进制数对应。从小数点开始,将二进制数整数部分从右向左3位一组,小数部分从左向右3位一组进行划分,最后一组若不足3位,则用0补足,然后写出每组对应的八进制字符,即可得到对应的八进制数。
例如:
(1110100110.1011)B=(001 110 100 110 . 101 100)B(1646.54)O
(1 6 4 6 . 5 4)O
( 5 3 2 1 . 4 6 )O(101 011 010 001 . 100 110)B
(101 011 010 001 . 100 110)B
二进制与十六进制之间的转换
由于二进制和十六进制间存在=16的关系,所以1位十六进制数和4位二进制数对应。从小数点开始,将二进制整数部分从右向左4位一组,小数部分从左向右4位一组进行划分,最后一组若不足4位,则用0补足,然后写出每组对应的十六进制字符,即可得到对应的十六进制数。
例如:
(1110100110.10101)B=(0011 1010 0110 . 1010 1000)B(3A6.A8)H
(3 A 6 . A 8 )H