原题:
把十进制数105.5转换成二进制数为___(2)__,转换成八进制数为____(3)___,转换成十六进制数为 (4) 。
八进制计算:151.4
前面的105,用八进制表示我们可以直接写出来:
105/8=13余1
13/8=1余5
1/8=1余1
故而十进制的105可以用八进制的151来表示,接下来我们再看浮点数部分。
这里我们主要针对八进制浮点数进行说明:
这里的计算方法与二进制的计算方法相类似,我们可以这么看:
十进制数0.5=0.5*8=4=4*8^0=八进制0.4。
我们先不看0.5,就先看50,我们扩大100倍,在八进制中的例如50,它是5*8^1+0*8^0=40+0=40。我们能知道其中是8倍的关系。
所以我们就用0.5先乘以8得到4,那么八进制的话就是八进一,故而有4*8^0=0.4,这里别用十进制算32,换成八进制的思想去运算你就明白了,很容易弄混的。
虽然比较麻烦,但是还是比较好理解的。我们逐一拆分即可看得明白了。
网上没看到具体谁有浮点数计算画图的表示方法,使用话语表述理解难度比较高,只能希望大家多看几遍,争取能找到其中的具体逻辑规律吧,切忌的是别拿十进制与八进制运算过程中的10和8这两个系数胡乱计算一通,绝对会让你懵逼的。
拓展示例
十进制0.5的我们计算八进制结果是0.4,那么十进制的0.25,我们应该如何计算呢,这里我来通过我们上面的分析来说明一下:
0.25(十进制)=0.25*8^0=0.2(八进制)
好好捉摸,捋一捋就清楚了。