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

Posted roscangjie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么要用移码来表示阶码(指数)呢?相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

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

 

以上是关于为什么要用移码来表示阶码(指数)呢?的主要内容,如果未能解决你的问题,请参考以下文章

关于IEEE754标准浮点数阶码的移码

关于IEEE754中的浮点数的阶码的表示问题

关于IEEE754标准浮点数阶码的移码

OS - ​为什么偏移值为2^(n-1)-1而不是 2^(n-1)呢?

在IEEE754中阶码E=e+127,与阶码用移码表示不一样啊?

ieee754单精度浮点数 表示方法