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

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

原题:

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

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

相关文章
|
6月前
|
C语言
C语言中求x的n次方:从入门到实践(保姆式教学)
C语言中求x的n次方:从入门到实践(保姆式教学)
507 0
|
7月前
|
C语言
C语言 浙大版《C语言程序设计(第3版)》题目集 练习8-8 移动字母 (10分)
C语言 浙大版《C语言程序设计(第3版)》题目集 练习8-8 移动字母 (10分)
|
7月前
|
存储 C++
【软件设计师备考 专题 】数制基础:二进制、十进制和十六进制的理解与转换
【软件设计师备考 专题 】数制基础:二进制、十进制和十六进制的理解与转换
140 1
|
7月前
软考中级(软件设计)——十进制转十六进制的浮点数运算
软考中级(软件设计)——十进制转十六进制的浮点数运算
130 0
|
7月前
软考中级(软件设计)——十进制转二进制的浮点数运算
软考中级(软件设计)——十进制转二进制的浮点数运算
87 0
|
7月前
|
算法 搜索推荐 程序员
C语言第三十七练——状态压缩DP
C语言第三十七练——状态压缩DP
50 0
|
7月前
|
算法 搜索推荐 程序员
C语言十八练——整数按位取反
C语言十八练——整数按位取反
75 0
|
7月前
|
算法 搜索推荐 程序员
C语言第二十六练 实现罗马数字转整数
C语言第二十六练 实现罗马数字转整数
111 0
|
7月前
PAT甲级真题1050 字符串减法
PAT甲级真题1050 字符串减法
54 0
|
7月前
【中级软件设计师】—(针对上午题)原码与反码、补码和移码(十二)
【中级软件设计师】—(针对上午题)原码与反码、补码和移码(十二)