Quiet NaN,Signaling NaN 和 Canonical NaN

  • Post author:
  • Post category:其他


首先,NaN值的定义是指数位全1,尾数位不全为0的浮点数。

对于二进制表示,IEEE 754-2008标准中只定义了Quiet NaN 和 Signaling NaN,其中Quiet NaN是指尾数最高位(也称quiet bit)为1的NaN值,Signaling NaN是指尾数quiet bit为0,其余低位不全为0的NaN值。

在RISC-V中还定义了Canonical NaN,指符号位为0,指数位全1,尾数quiet bit为1,其余位全0的Quiet NaN值。对于单精度浮点,其编码为

0x7fc00000




1


  1. [1] “The RISC-V Instruction Set Manual, Volume I.” 2019. p66.

    ↩︎



版权声明:本文为wangpeng246300原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。