elixir小技巧:把浮點數轉換為 IEEE754 的 binary 形式

Ljzn發表於2022-05-28

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

相關文章