这几天看c primer plus上写的,对于浮点数的溢出的**含义**可以理解,但是具体在**二进制代码**中的体现摸不清楚。
通常,这个操作会减小指数部分,但是假设的情况中,指数是最小值了,所以计算机只好把尾数部分的位向右移,空出1个二进制位,并丢弃最后一个二进制数。以十进制为例,把一个4位有效数字的数(如,0.1234E-10)除以10,得到的结果是0.123E-10.虽然得到了结果,但是在计算过程中却损失了原本尾有效位上的数字
对于其中的尾数部位的位向右移不是很理解,上文说空出一个二进制位,但不是规定了浮点数中哪几位是表示指数,哪几位是表示尾数部位的吗,这不是相互矛盾了吗?
还有想请问下关于浮点数的溢出如果用二进制表示出来应该是怎么样的情况?