IEEE754 標準規定了浮點數應該如何被表示為二進位制形式,這也是大多數程式語言採用的標準。
在 elixir 裡面,我今天才發現可以很容易地將浮點數轉換為這種表現形式。
binary16
iex> <<0.000000059604645::float-16>>
<<0, 1>>
binary32
iex> <<0.15625::float-32>>
<<62, 32, 0, 0>>
binary64
iex> <<0.01171875::float-64>>
<<63, 136, 0, 0, 0, 0, 0, 0>>