elixir小技巧:把浮点数转换为 IEEE754 的 binary 形式

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>>

附录

https://en.wikipedia.org/wiki...

https://erlang-questions.erla...

你可能感兴趣的:(elixir小技巧:把浮点数转换为 IEEE754 的 binary 形式)