软考中级(软件设计)——十进制转八进制的浮点数运算

举报
红目香薰 发表于 2023/05/29 00:04:42 2023/05/29
【摘要】 ​原题:把十进制数105.5转换成二进制数为___(2)__,转换成八进制数为____(3)___,转换成十六进制数为       (4)       。解析文章:二进制:软考中级(软件设计)——十进制转二进制的浮点数运算_红目香薰的博客-CSDN博客八进制:软考中级(软件设计)——十进制转八进制的浮点数运算_红目香薰的博客-CSDN博客十六进制:软考中级(软件设计)——十进制转十六进制的浮...

原题:

把十进制数105.5转换成二进制数为___(2)__,转换成八进制数为____(3)___,转换成十六进制数为       (4)       

解析文章:

二进制:软考中级(软件设计)——十进制转二进制的浮点数运算_红目香薰的博客-CSDN博客

八进制:软考中级(软件设计)——十进制转八进制的浮点数运算_红目香薰的博客-CSDN博客

十六进制:软考中级(软件设计)——十进制转十六进制的浮点数运算_红目香薰的博客-CSDN博客

八进制计算: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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。