繁体   English   中英

次普通数是否具有隐式0?

[英]Does a subnormal number have an implicit 0?

我试图了解什么是次正规数,并且我想将指数固定在-127并使该数字变小,将隐式1替换为隐式0。听起来正确吗?

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

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

  • p是全有效位的位数(精度为“ p”,32位格式为24), bias是用于对指数进行编码的偏置(32位格式为127),并且
  • S是符号字段中的位, E是指数字段中的位, T是尾随有效位字段中的位。

如果E不是全零或全零,则表示的值是一个正常数字。 其值为(-1) S •2 E- 偏差 •(1 + 2 1− p •T)。 该项1 + 2 1- p •T可以描绘为一个位,后跟一个小数点,后跟T的位:“ 1。 T ”。

如果E全部为零,则表示的值为零(如果T为零)或次正规数。 其值为(−1) S •2 1− bias •(0 + 2 1− p •T)。 请注意,与正常值相比有两个变化:指数是1− bias而不是Ebias ,并且前导位是0而不是1。

请注意,最小法线值和次法线值的指数为1- bias ,对于32位格式,其为1-127 = -126。 从正常值过渡到次正常值时,我们不会同时更改指数和前导位,因为这会导致可表示值的跳跃。 因此,次标准值与最小的标准值具有相同的指数。 只是前导发生了变化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM