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

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

原题:

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


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

祝大家今年软考顺利。

相关文章
|
4天前
|
存储 C++
【软件设计师备考 专题 】数制基础:二进制、十进制和十六进制的理解与转换
【软件设计师备考 专题 】数制基础:二进制、十进制和十六进制的理解与转换
13 1
|
4天前
|
存储 C语言
十进制转二进制,C语言的必备技能
十进制转二进制,C语言的必备技能
|
4天前
软考中级(软件设计)——十进制转八进制的浮点数运算
软考中级(软件设计)——十进制转八进制的浮点数运算
29 0
|
4天前
软考中级(软件设计)——十进制转二进制的浮点数运算
软考中级(软件设计)——十进制转二进制的浮点数运算
41 0
|
4天前
|
算法 搜索推荐 程序员
C语言第二十六练 实现罗马数字转整数
C语言第二十六练 实现罗马数字转整数
34 0
|
4天前
【中级软件设计师】—(针对上午题)原码与反码、补码和移码(十二)
【中级软件设计师】—(针对上午题)原码与反码、补码和移码(十二)
|
6月前
|
C语言
【C语言航路外传】进制转换
【C语言航路外传】进制转换
32 0
|
10月前
|
存储 IDE Java
程序员基本功,为什么你一定要懂16进制?
其实计算机需要的只是二进制,需要十六进制的是我们人
527 0
程序员基本功,为什么你一定要懂16进制?
|
11月前
蓝桥杯基础训练】十六进制转八进制
给定n个十六进制正整数,输出它们对应的八进制数。
58 0
|
12月前
|
C++
【周末闲谈】二进制VS三进制
【周末闲谈】二进制VS三进制
306 0