原题:
把十进制数105.5转换成二进制数为___(2)__,转换成八进制数为____(3)___,转换成十六进制数为 (4) 。
十六进制计算:69.8
前面的105,用十六进制表示我们可以直接写出来:
105/16=6余9
6/16=0余6
故而十进制105可以使用十六进制的69来表示,小数部分看下面:
浮点数,也就是小数这里的0.5十进制转为十六进制:
我们看到结果是0.8,但是为啥是呢,逐一拆开来看哈。
0.5(十进制)=0.5*16^0=0.8(十六进制)
第一次将小数乘以十六,得到的数的整数部分就是小数的第一位,去掉整数后的小数又乘以十六,又将得到的数的整数作为小数点后的第二位。依次乘下去,知道都乘为整数,到最后一位。这里的0.5乘以十六得到八,则换算结果就是0.8。
题目总结
到这里这个题目就算解完了,其中三个结果都是考察浮点数的问题。这个题还是挺麻烦的,很容易出错,连续的我写了三篇文章,就是希望能让大家好好的了解一下这类题,而且考的时候一般也就考0.5这个,因为如果考其它的小数计算起来就会很麻烦了。
例如十进制0.8转换二进制就麻烦了,还有八进制和十六进制都不是一个很合适的数,所以我们记录上这个题目,而且每年软考一般都会有这么一个题,祝大家都能得分哈,毕竟白送的分,不拿白不拿。
祝大家今年软考顺利。