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

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

原题:

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

解析文章:

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

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

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

十六进制计算: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转换二进制就麻烦了,还有八进制和十六进制都不是一个很合适的数,所以我们记录上这个题目,而且每年软考一般都会有这么一个题,祝大家都能得分哈,毕竟白送的分,不拿白不拿。

祝大家今年软考顺利。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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