为什么要用移码来表示阶码(指数)呢?
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;所以结果会是第二个数大于第一个数,这样才正确。
这就是为什么要用移码来表示浮点数中的阶的原因
阶码=移码=偏移常数+真值
以上是关于为什么要用移码来表示阶码(指数)呢?的主要内容,如果未能解决你的问题,请参考以下文章
OS - 为什么偏移值为2^(n-1)-1而不是 2^(n-1)呢?