软考中级(软件设计)——十进制转八进制的浮点数运算
【摘要】 原题:把十进制数105.5转换成二进制数为___(2)__,转换成八进制数为____(3)___,转换成十六进制数为 (4) 。解析文章:二进制:软考中级(软件设计)——十进制转二进制的浮点数运算_红目香薰的博客-CSDN博客八进制:软考中级(软件设计)——十进制转八进制的浮点数运算_红目香薰的博客-CSDN博客十六进制:软考中级(软件设计)——十进制转十六进制的浮...
原题:
把十进制数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(八进制)
好好捉摸,捋一捋就清楚了。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)