永发信息网

计算机基础上的阶码=指数+127,为什么要这样计数呢?如果取一个位放符号键所表示的数一样多呀!

答案:1  悬赏:80  手机版
解决时间 2021-04-14 13:42
电脑内部计数方式(初级)
最佳答案

单精度浮点数
IEEE 754 标准所定义的单精度浮点数的长度为 32 位,按位域可划分为:符号位、阶码位与尾数位,如下:


31----------------------22---------------------------------------------------------0
| | |
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
| |-------------------| |----------------------------------------------------------|
符号 阶码 尾数符号位取 0 表示正数,取 1 表示负数。


阶码位是 8 位,这里有一点小门道需要注意,那就是的指数 n 并不能直接当作阶码来处理,需要将其与 127 (0x7f) 相加才可得到 的阶码表示。


尾数的位域长度在图示中是 23 位,但实际上却是 24 位,这个位是“不可见”的,其值固定为 1,这也就是说 IEEE 754 标准所定义的浮点数,其有效数字是介于 1 与 2 之间的小数。


可以尝试写一下 1.0 这个数的二进制单精度浮点格式,这有助于更好地理解单精度浮点数格式的位域分布。


1.0 的二进制单精度浮点格式:0 0111 1111 000 0000 0000 0000 0000 0000值得注意的一个问题是:书上说之所以要将指数加上 127 来得到阶码,是为了简化浮点数的比较运算,这一点我没有体会出来。但是通过 127 这个偏移量 (移码),可以区分出指数的正负。阶码为 127 时表示指数为 0;阶码小于 127 时表示负指数;阶码大于 127 时表示正指数。


第二个值得思考的问题是:使用 24 位尾数,大概可以得到 个十进制数字的精度,其中的“半个”数字由 FPU 的好意而产生的一个随机数字,这个数字通常接近 5 (四舍五入?)。


第三个问题是我经常要碰到的:IEEE 754 标准所定义的单精度浮点数所表示的数的范围是多少?书上给出的答案是大约为 或者大约 。这个比较好理解,因为尾数的最大值是接近 2,而指数的范围是 [-127, 127],那么这个范围就可以表示为。



本文来自CSDN博客,转载请标明出处: http://blog.csdn.net/whoismickey/archive/2009/03/28/4032268.aspx

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
砸蛋一张砸蛋卡行么
侵犯的意思?
胖子凉皮老店在什么地方啊,我要过去处理事情
--WouldyoumindturningontheTV?--__________A
java 采用WritableWorkbook 进行导出Excel文
一天晚上,A君在家读一本有趣的书,他的妻子
qq校友图标什么时候开放?
减速比900:1电机功率为100W,那么它的转数为
八一对战友的祝福简短,表达对他的说几句心里
自己十分紧张时怎么放松?
五星三轮拖拉机矿用多少一辆
手编羊绒衫能拆了重新用手织吗
下列词语加下划线字的注音正确的一项是A.攻讦
谁跟我说说QQ仙侠传?
看,老人走动在浓密的树荫里,他那满头白发,多
推荐资讯
黄河下游是什么河?
梨子脑在哪里啊,我有事要去这个地方
卡宾的天津专卖在哪?
如何疏通厕所?
完美香凝日用品商店在哪里啊,我有事要去这个
永川妇幼保健院开发区的 坐 哪路车?
怎么更换苹果手机屏幕,vivo手机x5sl屏碎了,
何人令你如此迷惘
孕妇在冬天能吃冷的水果吗?
古诗为焦仲卿妻作通假字
单选题下列各组物质相互反应,不生成盐和水的
单选题Thestudentswereparticipating________
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?