提起计算机,大家就被所熟知的计算机等级考试愁白了头,无论是在计算机等级考试中,或者是程序员考试(软考),其中都有涉及到进制转换的问题。那么小编就亲自针对此知识点制作了本推文。希望对大家有所帮助。【如有不足之处,请多多包涵,后续根据情况可继续对此发表推文】
✎ 二进制二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。
简单来说也就是二进制数只有0和1组成!(必须是整数)
举个栗子:10000,00000,111111,000001,100001,111001...
诸如此类的数字就叫二进制数。
一般为了区别二进制数与十进制数,在二进制数后加上一个“B”,如145【十进制数】→10010001B【二进制数】,也可表示为10010001₂【在二进制数后加上一个脚标“2”】
✎ 十进制十进制:有10个基数:0、1、2、3、4、5、6、7、8、9,逢十进一
简单来说也就是十进制数只有0-9组成的任意大小的数字!(这里是正数)
举个栗子:9999999, 111, 520 , 1314 , 666 ,1 , 10 ,0,9.126, 0.001【其实也就是我们平常所熟知的数字,即十进制数】
✎ 十进制转换二进制【 整数间 转换】例题要求:将十进制数35转换成二进制
解题图示:
✎解题规则运算规则,a进制数转b进制数,那么就是数字a除以b
最后结果是余数由下往上读。
题目简析
因为是十进制数35转换二进制数,那么解题规则中的a就是35,b进制数就是二进制,所以就是35除以2。
最后结果是余数由下往上读。因此结果是100011.
✎ 十进制转换二进制【 小数间 转换】上面题目是正整数转换,综合考虑这里用含有正整数的小数来设置题目【非纯小数如0.25转换为二进制】
题目:十进制数175.71875转换成二进制
解题图示:
解题规则 找到你自己的需要十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数 部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。
然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。【即小数部分结果为小数乘积整数部分的顺序--由上往下读,然后在结果前加入小数点“ . ”】
题目解析
10进制数175.71875的整数部分是175,前面关于10进制整数转换成2进制已经讲过,解题方法就是“除2取余,倒序【由下往上】读取”
小数部分采用"乘2取整,顺序排列"法。具体步骤:原10进制数小数是0.71875
那么,按照上图右边所示:用2乘十进制小数,可以得到积,将积的整数部分取出0.71875 X 2=1.43750.然后将整数1取出,继续将乘积0.43750 乘以2 得到0.8750再次取整数0,后面以此类推。
顺序排列:小数部分乘积整数取出后按照由上往下【顺序/正序】排列,因此小数部分转换二进制结果是:10111
因为是小数部分的二进制转换,所以要在结果前加入小数点“.”,因此中国小数部分结果就是0.10111₂【也可以写成0.10111B】
最后这个十进制数175.71875转换成二进制的结果是10101111₂+0.10111₂=10101111.10111₂或者10101111.10111B
分割线 二进制数转十进制数 题目要求把二进制数100110.101转换成相应的十进制数
二进制数转换成十进制数的方法是:将二进制数的每一位数乘以它的权,然后相加,即可求得对应的十进制数值。【官方解释着实难懂】
其实这里小编就要引入一个概念叫:科学计数法
“
科学记数法是一种记数的方法。把一个数表示成a与10的n次幂相乘的形式(1≤|a|<10,a不为分数形式,n为整数),这种记数法叫做科学记数法。
例如:19971400000000=1.99714×10^13。计算器或电脑表达10的幂一般是用E或e,也就是1.99714E13=19971400000000。
”解题思路
二进制数100110.101可拆分为整数部分100110和小数部分0.101
整数部分100110我们假设为十进制数100000【长度为6】,那么科学记数法表示为1×10^5。因为是十进制数。所以乘得数的底数就是10,指数幂为这个数字长度减一(6-1=5)
那么回到二进制的话同理可得:整数部分100110我们假设为100000【长度为6】,那么科学计数法表示为1×2^5
二进制小数部分0.101因为不足构成整数,所以指数幂是负数,从-1开始
,依次递减,即小数点后1位数字1可以表示为1×2^-1,小数点后2位可表示为0×2^-2
解题图示:
就此二进制转换十进制就完成了,结果是38.625
功夫不负有心人,磨刀不误砍柴功。