首页
社区
课程
招聘
[旧帖] 求科学解释32位IEEE754为何采用127做阶码偏移量? 0.00雪花
发表于: 2014-9-1 17:21 5115

[旧帖] 求科学解释32位IEEE754为何采用127做阶码偏移量? 0.00雪花

2014-9-1 17:21
5115
网上有很多说法,想在这里求一个详细一点的....

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 39
活跃值: (2856)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
127是8位符号数的最大值。
偏置指数不采用符号数,而是采用非符号数,是为了方便比较指数的大小。
例如偏置指数的值=126,则实际指数值=126-127=-1;
例如偏置指数的值=128,则实际指数值=128-127=+1;
显然后者指数值>前者指数值。
2014-9-1 20:28
0
雪    币: 50
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3

如果采用128的话,也可以做到这一点啊。。。只是范围不同?
2014-9-1 23:12
0
雪    币: 232
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
127是8位符号数的最大值。
2014-9-1 23:49
0
雪    币: 50
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
然后呢?用128为何不行呢? 是8位符号数的最大值能带来什么好处?
2014-9-1 23:54
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
肯定不行,计算机是按位运算的,一个字节是8位,最大正数,是127,超过127就会溢出,变成负数。计算机是按最高位符号位来判断正负的。
2014-9-2 09:06
0
雪    币: 50
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
那按这么说的话 加-128(1000 0000) 好像也能达到这个效果?
2014-9-2 23:06
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
8位补码只能表示范围为-128至127,不能表示128
负数补码为对应的正数按位取反再加1,
因此,由于128为1000 0000
按位取反为0111 1111
再加1,为1000 0000,这就是-128了
2014-9-3 08:53
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
计算机中只进行加运算,所有的减法都转成加法进行。
2014-9-3 08:55
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
我看看啊
2014-9-3 17:56
0
游客
登录 | 注册 方可回帖
返回
//