(rontolisp) docs
← rontolisp パッケージの関数

rontolisp:bits-float16

(rontolisp:bits-float16 integer)

IEEE 754 binary16 (f16) ビットパターンが表す浮動小数点数を返します。引数の下位 16 ビットのみを読みます。65536 パターンのすべてが浮動小数点数にデコードされます (無限大と NaN を含む) が、rontolisp:float16-bits との往復は NaN のペイロードに 関しては必ずしも恒等写像ではありません。このプリミティブが基づいている JDK の Float.float16ToFloat/Float.floatToFloat16 の対は、途中でシグナリング NaN を 静音化することがあります。rontolisp:bits-bfloat16/rontolisp:bfloat16-bits には そのような欠落はありません。

2 番目の値が要点です。0.1 は f16 の値ではなく、この往復はこの幅がどの浮動 小数点数を保持できるかを正確に示します。