早教吧 育儿知识 作业答案 考试题库 百科 知识分享

无法理解IEEE754规定中指数部分实际取值范围是-127~128,而不是-127~127或-128~127IEEE规定:指数偏移值是指浮点数表示法中的指数域的编码值为指数的实际值加上某个固定的值,该固定值为2e-1-1,

题目详情
无法理解IEEE754规定中指数部分实际取值范围是-127~128,而不是-127~127或-128~127
IEEE规定:
指数偏移值是指浮点数表示法中的指数域的编码值为指数的实际值加上某个固定的值,该固定值为 2e-1 - 1,其中的e为存储指数的位元的长度.以单精度浮点数为例,它的指数域是8个位元,固定偏移值是2^(8-1) - 1 = 128−1 = 127.单精度浮点数的指数部分实际取值是从128到-127
——————————————
如果指数由1位符号+7位数字构成,那么其取值范围应该是-127~+127啊(即使用补码,也应该是-128~+127),为什么是-127~+128呢?
▼优质解答
答案和解析
实际的指数值 E = e - Bias,e就是8位指数域的编码制(作为无符号数),取值范围为0-255 (但e=0和255作为特殊用途.Bias = 127,那么 E的范围就应该为-126~127.
当e= 0时,E = 1 - Bias ,用来表示0附近的数,0.fnfn-1...f1f0
当e = 255时,如果fraction部分也是0,用来表示无穷大,符号位为1表示负无穷大,0表示正无穷大
如果fraction部分非0,表示NaN,即 Not a number.