社区
C++ 语言
帖子详情
小数的机内表示的问题
hasagiiiii
2010-05-23 11:24:31
为什么阶码要加上127?
我找了很多地方,都没有详细说明,有的说可以区分正负,用最高位表示符号不就好了吗?
...全文
142
11
打赏
收藏
小数的机内表示的问题
为什么阶码要加上127? 我找了很多地方,都没有详细说明,有的说可以区分正负,用最高位表示符号不就好了吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hasagiiiii
2010-05-24
打赏
举报
回复
谢谢你的IEEE标准
摩尔信使MThings
2010-05-23
打赏
举报
回复
。。。。。。。。。
hasagiiiii
2010-05-23
打赏
举报
回复
[Quote=引用 1 楼 lxdfigo 的回复:]
应该是区分阶码的正负吧,最高位是浮点数的正负号,浮点数的阶码也有正负,用来定义小数点的位置。(如有效数字乘以2的负多少次方,或2的正多少次方)
[/Quote]为什么要用移码呢?直接用最高位表示正负不就好了?
lxdfigo
2010-05-23
打赏
举报
回复
应该是区分阶码的正负吧,最高位是浮点数的正负号,浮点数的阶码也有正负,用来定义小数点的位置。(如有效数字乘以2的负多少次方,或2的正多少次方)
zenny_chen
2010-05-23
打赏
举报
回复
[Quote=引用 9 楼 skyworth98 的回复:]
不是你想的那样子的
浮点数都只有小数点后面的部分,负阶码是为了精确的表示极小的小数。
[/Quote]
呵呵呵,你再好好翻翻标准吧。
IEEE规格化浮点数的尾数部分和进来时前面是要加1的,也就是1.fragment
如果没有负数阶码,根本就无法表示小于1的浮点数。因为整个浮点数是(2 ^ e) * 1.xxxx
skyworth98
2010-05-23
打赏
举报
回复
不是你想的那样子的
浮点数都只有小数点后面的部分,负阶码是为了精确的表示极小的小数。
[Quote=引用 7 楼 zenny_chen 的回复:]
引用 2 楼 lijiantao923 的回复:
引用 1 楼 lxdfigo 的回复:
应该是区分阶码的正负吧,最高位是浮点数的正负号,浮点数的阶码也有正负,用来定义小数点的位置。(如有效数字乘以2的负多少次方,或2的正多少次方)
为什么要用移码呢?直接用最高位表示正负不就好了?
楼上说的是n的负幂次,也就是像2 ^ (-2) = 1 / 4 = 0.25
否则你小数想怎么表示……
[/Quote]
skyworth98
2010-05-23
打赏
举报
回复
你可以去查查浮点数的标准就明白了.
[Quote=引用楼主 lijiantao923 的回复:]
为什么阶码要加上127?
我找了很多地方,都没有详细说明,有的说可以区分正负,用最高位表示符号不就好了吗?
[/Quote]
zenny_chen
2010-05-23
打赏
举报
回复
[Quote=引用 2 楼 lijiantao923 的回复:]
引用 1 楼 lxdfigo 的回复:
应该是区分阶码的正负吧,最高位是浮点数的正负号,浮点数的阶码也有正负,用来定义小数点的位置。(如有效数字乘以2的负多少次方,或2的正多少次方)
为什么要用移码呢?直接用最高位表示正负不就好了?
[/Quote]
楼上说的是n的负幂次,也就是像2 ^ (-2) = 1 / 4 = 0.25
否则你小数想怎么表示法?呵呵呵。
zenny_chen
2010-05-23
打赏
举报
回复
http://en.wikipedia.org/wiki/IEEE_754-1985
zenny_chen
2010-05-23
打赏
举报
回复
呵呵呵呵。楼主可以参考一下 Wiki上的说明,源自IEEE754标准。
IEEE754 1985这个讲得更简洁明了,就贴这个:
http://en.wikipedia.org/wiki/IEEE_754-1985
hasagiiiii
2010-05-23
打赏
举报
回复
谁能说一下原因吗?
整数和实数的
机内
表示
,精度和溢出
本文详细介绍了计算
机内
数值信息的
表示
方式,包括整数和实数的二进制
表示
,特别强调了整数的无符号与有符号
表示
以及实数的浮点
表示
法。通过解析不同位数
表示
下数值的取值范围,展示了计算机如何高效处理数值数据。
数据的
机内
表示
;中文编码
本文详细介绍了计算机中定点数与浮点数的概念及其
表示
方法。定点数通过固定
小数
点的位置来
表示
数值,而浮点数允许
小数
点位置浮动。文中还对比了两者的
表示
范围和精度,解释了规格化浮点数的概念。
浮点数的
表示
方法
博客介绍了浮点数,它是
小数
点位置可浮动的数据,通常
表示
为N = M·RE,其中N是浮点数,M为尾数,E是阶码,R为阶的基数,一般为2、8、16,在一台计算机中R相同,
机内
表示
有特定形式。
计算机中数据信息的
表示
本文介绍了计算机中数值与非数值数据的
表示
方法,包括真值与机器码、原码、补码、反码、定点与浮点
表示
等,并详细阐述了ASCII码及汉字的输入、
机内
表示
与输出。
用计算机
表示
数字,计算机中数值的
表示
本文详细介绍了计算机中数值型数据的
表示
方法,包括定点数(定点
小数
和定点整数)和浮点数的概念。浮点数通过尾数和阶码
表示
,类似于科学记数法,便于
表示
更大范围的数值。定点数则有原码、反码和补码三种码制,补码在现代计算机中广泛用于
表示
定点数,因为它能简化运算过程。此外,文章还提及了图形和声音在计算机中的
表示
方式,图形通过像素的黑白
表示
,声音通过采样和量化转化为数字信息。
C++ 语言
65,211
社区成员
250,515
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章