次正规数是否隐含0?

loading...


0

我试图理解一个次正规数是多少,我猜测指数固定在-127并且使数字变小,隐式1被隐含的0替换 . 听起来是否合适?

loading...

1回答

  • 1

    在IEEE-754基本32位二进制格式中,次正规数的指数是-126,而不是-127 . 有效数字的前导位确实为零 .

    对于任何IEEE-754二进制格式,请:

    • p是完整有效数字中的位数(精度为“p”,32位格式为24),偏差是用于编码指数的偏差(32位格式为127),以及

    • S是符号字段中的位,E是指数字段中的位,T是尾随有效数字段中的位 .

    如果E不是全零或全部,则表示的值是正常数字 . 其值为(-1)S•2E偏压•(1 21-p•T) . 该术语1 21-p•T可以被描绘为一位后跟小数点后跟T的位:“1.T” .

    如果E全为零,则表示的值为零(如果T为零)或次正规数 . 其值为(-1)S•21偏压•(0 21-p•T) . 注意正常值的两个变化:指数是1-bias而不是E-bias,而前导位是0而不是1 .

    注意,最小的正常值和次正规值的指数为1-bias,对于32位格式为1-127 = -126 . 当从正常值转换到次正常值时,我们不会更改指数和前导位,因为这会导致可表示值的跳转 . 因此,次正规值与最小正常值具有相同的指数;只是领先的位变化 .

评论

暂时没有评论!