进制的概念
进位制全称进位计数制,即在计数的过程中采用进位的方法,数的符号在不同位置所表示的数值有所不同。
常用的进制有二进制、八进制、十进制和十六进制,下面来了解下三个概念。
数码:数值中表示基本数值大小的不同数字符号
基数:数制中使用数码的个数
位权:数制中某一位上的数所表示数值的大小
举个例子,十六进制有0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F,共16个数码(0~F),基数为16,位权为16的幂
其他进制如图所示,R进制数的数码表
进制的表示
十进制数
十个数码(0~9);
逢十进一;
有小数点;
位权为10的幂;
十进制数96.99可拆分为 九个10¹、六个10°、九个0.1和九个0.01的和
任意R进制数
R个数码(0~R-1);
逢R进一;
有小数点;
位权为R的幂
拆分原理同上,(位数*位权)之和
进制间的转换
1、转化为十进制数
按权展开,对多项式进行算术求和
以八进制转十进制为例:
2、十进制转化为其他进制数
对整数部分采取”除基取余“法,小数部分采取”乘积取整“法
除基取余法:用目标数值的基数去除十进制数,第一次相除所得余数是目标数的最低位,将所得的商再除以目标基数,记下所得余数。重复此步骤直至商为0,最后再逆序排列所得余数,即为转换的进制数整数部分
上例185.46875十进制数转回八进制数
乘积取整法:用目标数值的基数乘十进制小数,第一次相乘结果的整数部分为目标数最高位,小数部分再乘以目标基数,直至乘积的小数部分为0,最后顺序排列每次乘积的整数部分
综上看来,整数和小数部分分别取得271和36,最终获得八进制读数271.36
3、二、八、十六进制数之间的转换
1)二进制数与八进制数间的转换
方法一:可以先转换为十进制数,再转换为目标进制数,上面已经提供了示范,因此不再多述
方法二:
从该表中我们可以看出,八进制中每一位数字可以表示成对应的3位二进制,因此可以采用分组对应转换的方法,以小数点为界限,将二进制数的整数部分从低位开始,小数部分从高位开始,每3位为一组,最后一组不足3位时,分别在整数的最高位前面和小数的最低位后面补0凑齐3位,最后再将每组的3位二进制数转换成对应的八进制数
八进制数转二进制数则将八进制数中每一位数字符号表示成对应的3位二进制数,去掉整数部分首部和小数部分尾部的0
2)二进制数与十六进制数间的转换
方法一:转换为十进制,再转换为十六进制
方法二:十六进制的16个数码与4位二进制存在一一对应关系,每4位分成一组,不足位时补0(整数前补,小数后补)
十六进制数转二进制数同样按位对应转换,十六进制数中每一位数字符号表示成对应4位二进制数,去掉整数首部小数尾部的0
3)八进制与十六进制间的转换
方法一:八进制转十进制,十进制转十六进制
方法二:转换为二进制,再转换为目标进制
到此,内容已全部结束,查资料输出文章总共花了4个小时左右,顺祝各位五一节日快乐,开心度过假期~