として表されるstrtof("nan(0x200000)", nullptr)
のCでは、しかしWebAssembly spec interpreter testsに:WebAssembly nan(0x200000)
(またはnan:0x200000
)中のSOWebAssembly:(f32.const nan:0x200000)は、0x7fa00000または0x7fe00000を意味します。
(assert_return (invoke "f32.reinterpret_i32" (i32.const 0x7fa00000)) (f32.const nan:0x200000))
(assert_return (invoke "f32.reinterpret_i32" (i32.const 0xffa00000)) (f32.const -nan:0x200000))
は、0x7fa00000
として表現されなければならない、またはそれは誤りですか?
なぜC言語で実装されているのですか?
f64.const
と同じ質問です。 Cにおいて
C標準では浮動小数点形式が必須ではないため、NaNを指定する必要はありません。 –