码迷,mamicode.com
首页 > 其他好文 > 详细

为什么要用移码来表示阶码(指数)呢?

时间:2020-01-28 14:06:30      阅读:395      评论:0      收藏:0      [点我收藏+]

标签:大小   bsp   比较   科学计数法   二进制   原因   结果   科学   个数   

为什么要用移码来表示阶码(指数)呢?

这是为了方便浮点数在进行加减运算时进行对对阶操作,也就是比较大小

比如(1.01x2^-1)+(1.11x2^3)这两个数相加 ,在科学计数法中,通常是将小阶向大阶看齐。也就是将-1次方变为3次方。

如果用补码来表示-1:111;用补码表示3:011;很明显二进制中111比011大。所以结果会是第一个数大于第二个数,这是明显不对的。

所以通常是在阶的基础上加上偏置常数,当偏置常数为4时,-1+4=3;3+4=7;所以结果会是第二个数大于第一个数,这样才正确。

这就是为什么要用移码来表示浮点数中的阶的原因

阶码=移码=偏移常数+真值

 

为什么要用移码来表示阶码(指数)呢?

标签:大小   bsp   比较   科学计数法   二进制   原因   结果   科学   个数   

原文地址:https://www.cnblogs.com/roscangjie/p/12237725.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!