首先,什么是进位计数制?
进位计数制是利用固定的数字符号和统一的规则来计数的方法。
常用的进位计数制有二进制、八进制、十进制和十六进制。其他的还有三进制、七进制、六十进制等。
(因为我们使用的计算机都为冯诺依曼型计算机,所以,计算机内部都使用二进制来表示数据。)
一种进位计数制包含一组数码符号和三个基本因素:
- 数码:一组用来表示某种数制的符号。比如十进制的数码是0,1,2,3,4,5,6,7,8,9;而二进制的数码是0,1;
- 基数:某数制可以使用的数码个数。比如十进制的基数是10,逢十进一,二进制的基数是2,逢二进一;
- 数位:数码在一个数中所处的位置;
- 权:权是基数的幂,表示数码在不同位置上的数值。
进位计数制的表示法:
- 小数点前:右→左,i=0,1,2,···;
- 小数点后:左→右,i=-1,-2,-3···
比如十进制数555.555可以表示为:
555.555=5*10²+5*10¹+5*10º+5*10的负一次方+5*10的负二次方+5*10的负三次方
二进制数1011.1011可表示为:
1011.1011=1*2的三次方+0*2²+1*2¹+1*2º+1*2的负一次方+0*2的负二次方+1*2的负三次方+1*2的负四次方
可以看出,进位计数制中的权的值恰好就是基数的某次幂。
数制间的转换:
1、十进制数转换成非十进制数
(1)十进制整数转换成非十进制整数
①为什么要进行数制间的转换?
将数由一种数制转换成另一种数制称为数制间的转换。
因为日常生活中经常使用的是十进制数,而在计算机中采用的是二进制数。所以在使用计算机时就必须把输入的十进制数换算成计算机所能够接受的二进制数。计算机在运行结束后,再把二进制数换算成人们所习惯的十进制数输出。这两个换算过程完全由计算机自动完成。
②转换方法
十进制整数化为非十进制整数采用“余数法”,即除基数取余数。
把十进制整数逐次用任意十制数的基数去除,一直到商是0 为止,然后将所得到的余数由下而上排列即可。
②十进制小数转换成非十进制小数转换方法
十进制小数转换成非十进制小数采用“进位法”,即乘基数取整数。
把十进制小数不断的用其它进制的基数去乘,直到小数的当前值等于0或满足所要求的精度为止,最后所得到的积的整数部分由上而下排列即为所求。
2、非十进制数转换成十进制数
非十进制数转换成十制数采用“位权法”,即把各非十进制数按位权展开,然后求和。
3、二、八、十进制数之间转换
(1)二进制 数与八进制数之间的转换转换方法
①把二进制数转换为八进制数时,按“三位并一位”的方法进行。
以小数点为界,将整数部分从右向左每三位一组,最高位不足三位时,添0补足三位;小数部分从左向右,每三位一组,最低有效位不足三位时,添0补足三位。然后,将各组的三位二进制数按权展开后相加,得到一位八进制数。
②将八进制数转换成二进数时,采用“一位拆三位”的方法进行。
即 把八进制数每位上的数用相应的三位二进制数表示。
③二进制数与十六进制数之间的转换转换方法
a、把二进制数转换为十六进制数时,按“四位并一位”的方法进行。
以小数点为界,将整数部分从右向左每四位一组,最高位不足四位时,添0补足四位;小数部分从左向右,每四位一组最低有效位不足四位时,添0补足四位。然后,将各组的四位二进制数按权展开后相加,得到一位十六进制数。
b、将十六进制数转换成二进数时,采用“一位拆四位”的方法进行。
即 把十六进制数每位上的数用相应的四位二进制数表示。