首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >软考中级(软件设计)——十进制转十六进制的浮点数运算

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

作者头像
红目香薰
发布于 2023-10-11 01:51:04
发布于 2023-10-11 01:51:04
3480
举报
文章被收录于专栏:CSDNToQQCodeCSDNToQQCode

原题:

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

祝大家今年软考顺利。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 原题:
  • 解析文章:
  • 十六进制计算:69.8
  • 题目总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档