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

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

原题:

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


二进制计算:1101001.1

前面的105,用二进制表示我们可以直接写出来:

105/2=52余1

52/2=26余0

26/2=13余0

13/2=6余1

6/2=3余0

3/2=1余1

1/2=0余1

余数自下而上拼接,故而有:

1101001这个二进制数是代表着105的十进制。

这里我们主要针对二进制浮点数进行说明:

浮点数的二进制我们需要单独理解一下,我们十进制是逢十进一,二进制是逢二进一,上图我是在百度上进行运算截取的图片,我在下文做了解释:

二进制中0.1+0.1=1。

二进制的1跟十进制的1是相等的,所以很明显二进制的0.1=十进制的1/2,也就是0.5。

这样就比较好理解了,所以我们105.5对应的二进制应该是:

1101001.1

拓展示例:

0.5是十进制数,因为小数点后面第1位对应十进制的基数(位权)是0.1,因此这位上的数5说明,有5个0.1。

二进制位权:个位=1,高位=低位*2,小数点后面也是如此,因此写出几位来看:

8 4 2 1. 1/2 1/4 1/8 也可以写成:8 4 2 1。0.5 0.25 0.125。

要表示0.5,只需要标记小数点后面第1位是1即可。

所以:0.5D=0.1B。

假设要表示0.625,那么0.625=0.5+0.125,因此表示成0.101B。

换句话说:0.101B表明,这个数包含1个0.5和1个0.125,需要对应位权来计数。

相关文章
|
1月前
|
存储 Java 开发者
【编程基础知识】 计算机中的数学魔法:二进制加减运算全解析
本文深入解析了计算机中二进制加减运算的原理,涵盖原码、反码和补码的概念及应用,结合具体示例,帮助读者理解计算机底层数学运算机制,适合Java开发者学习。
43 0
|
5月前
用人话教会你各个进制的意思和进制间的转化!!!
用人话教会你各个进制的意思和进制间的转化!!!
|
6月前
|
存储 C++
【软件设计师备考 专题 】数制基础:二进制、十进制和十六进制的理解与转换
【软件设计师备考 专题 】数制基础:二进制、十进制和十六进制的理解与转换
78 1
|
6月前
|
存储 C语言
十进制转二进制,C语言的必备技能
十进制转二进制,C语言的必备技能
|
6月前
软考中级(软件设计)——十进制转十六进制的浮点数运算
软考中级(软件设计)——十进制转十六进制的浮点数运算
111 0
|
6月前
软考中级(软件设计)——十进制转八进制的浮点数运算
软考中级(软件设计)——十进制转八进制的浮点数运算
82 0
|
6月前
【中级软件设计师】—(针对上午题)原码与反码、补码和移码(十二)
【中级软件设计师】—(针对上午题)原码与反码、补码和移码(十二)
|
存储 IDE Java
程序员基本功,为什么你一定要懂16进制?
其实计算机需要的只是二进制,需要十六进制的是我们人
1418 0
程序员基本功,为什么你一定要懂16进制?
|
存储
计算机底层知识之处理小数
计算机精度缺失 推荐阅读指数 ⭐️⭐️⭐️ 如何用二进制表示小数 推荐阅读指数 ⭐️⭐️⭐️⭐️⭐️ 计算机精度缺失的原因 浮点数 推荐阅读指数 ⭐️⭐️⭐️⭐️⭐️ 正则表达式和EXCESS系统 推荐阅读指数 ⭐️⭐️⭐️⭐️⭐️
144 0
计算机底层知识之处理小数
|
存储 C语言
【C语言_复习_学习第二课】什么是进制?进制之间应该如何转换
什么是进制?在我们的生活中处处充满进制,一天是24个小时、一个小时是60分钟、一分钟是60秒、一个星期一共7天........还有大家听说过半斤八两这个词语吗?也就是说买半斤东西也就是八两,一斤也就是十六两,满16进一位这就是十六进制。我今天就当一次小学老师来考考你,5+8等于多少(我没有在和大家开玩笑)你会说等于13,你的回答就是十进制也就是满十进一,而在计算机中数字都是以二进制(只有1和0)存储的也就是满二进一位,当然也有八进制(从0到7)、十六进制(从0到F)都是类似的,八进制满八进一位,十六进制满十六进一位(其中十六进制10用A来表示,11-B、12-C、13-D、14-E、15-F)
115 0