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

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

原题:

把十进制数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(八进制)

好好捉摸,捋一捋就清楚了。

相关文章
|
2月前
|
算法 数据处理 C语言
【软件设计师备考 专题 】逻辑运算与算术运算:理解逻辑代数
【软件设计师备考 专题 】逻辑运算与算术运算:理解逻辑代数
53 0
|
8月前
|
Java
湖南大学Java编程题7. 输出较小数
湖南大学Java编程题7. 输出较小数
|
2月前
|
存储 C++
【软件设计师备考 专题 】数制基础:二进制、十进制和十六进制的理解与转换
【软件设计师备考 专题 】数制基础:二进制、十进制和十六进制的理解与转换
12 1
|
3月前
软考中级(软件设计)——十进制转十六进制的浮点数运算
软考中级(软件设计)——十进制转十六进制的浮点数运算
47 0
|
3月前
软考中级(软件设计)——十进制转二进制的浮点数运算
软考中级(软件设计)——十进制转二进制的浮点数运算
36 0
|
3月前
|
算法 搜索推荐 程序员
C语言第二十六练 实现罗马数字转整数
C语言第二十六练 实现罗马数字转整数
31 0
|
5月前
【中级软件设计师】—(针对上午题)原码与反码、补码和移码(十二)
【中级软件设计师】—(针对上午题)原码与反码、补码和移码(十二)
|
10月前
|
存储 IDE Java
程序员基本功,为什么你一定要懂16进制?
其实计算机需要的只是二进制,需要十六进制的是我们人
487 0
程序员基本功,为什么你一定要懂16进制?
|
11月前
蓝桥杯基础训练】十六进制转八进制
给定n个十六进制正整数,输出它们对应的八进制数。
56 0
|
12月前
|
C++
【周末闲谈】二进制VS三进制
【周末闲谈】二进制VS三进制
297 0