尾数和指数 - 带小数的负数(超过 0.5)

Posted

技术标签:

【中文标题】尾数和指数 - 带小数的负数(超过 0.5)【英文标题】:Mantissa and Exponent - Negative number with decimal (beyond .5) 【发布时间】:2017-08-01 20:18:14 【问题描述】:

这是我的问题。我正在做一些工作,看到两个不同的答案。我正在使用计算器(在线)来检查我的答案,它与我应该得到的答案相冲突,我需要看看哪个是正确的。 问题是:-6.25 我把这个计算为 6.25,然后取了二进制补码。 6.25 --> 0110.001 尾数 --> 0.11000100000 指数 --> 0011 我的答案:二进制补码 1.00111100000 指数--> 0011

我应该得到的答案是:尾数 --> 1.11000100000 指数 --> 0011 您所做的只是在正尾数前面添加一个 1 似乎没有任何意义。我知道,如果符号位为 0,则为正数,而 1 为负数。请让我知道哪个是正确的,或者如果其中任何一个是正确的,请告诉我?谢谢。只是想在继续之前确保我做的正确。

【问题讨论】:

【参考方案1】:

我不确定您要转换的数字是否正确。

在我看来:

6.25--->110.010(定点)或

6.125-->110.001(定点)

那么你可以将固定形式转换为指数形式,-6.125的补码是1_001.111,指数形式是1.001111×2^3

所以,我认为你的答案是正确的,其他参考答案只是负二进制数的真实形式。

【讨论】:

以上是关于尾数和指数 - 带小数的负数(超过 0.5)的主要内容,如果未能解决你的问题,请参考以下文章

小数在计算机中的存储形式

三:计算机进行小数运算时出错的原因

0是整数吗,整数分几类,它们又是多少?

第三章 计算机进行小数运算时出错的原因

js里面校验,正数,可以为小数,小数点前不能超过两位,小数点后最长不超过6位。脚本验证怎么写?谢谢!

float在内存中如何存储?