Erlang:如何将抽象转换为填充零的十六进制字符串

时间:2012-02-27 14:03:42

标签: formatting io erlang

我想在Erlang中将42(Base 10)转换为000002A(Base 16)...

我在网上找到了一些指示:

io:format("~8..0B~n", [42]) -> 00000042

io:format("~.16B~n", [42]) -> 2A

但我似乎无法在同一时间找到两者,我尝试过:

io:format("~8..0.16B~n", [42])

这似乎是合乎逻辑的事情,但事实并非如此,它给了我一个错误。

感谢。

1 个答案:

答案 0 :(得分:8)

  

io:format(“~8.16.0B~n”,[42])   0000002A

基本上,它是〜F.P.Pad其中:

  • F =字段宽度
  • P = precsion
  • Pad = pad character

请参阅full io:format docs