首先,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] “The RISC-V Instruction Set Manual, Volume I.” 2019. p66.
↩︎
版权声明:本文为wangpeng246300原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。