如何将十进制数转换为二进制数?

时间:2016-10-16 18:26:29

标签: erlang

如何在erlang中将十进制数转换为二进制数,例如:

convert(10) =  [0,1,0,1]

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用integer_to_list/2将整数转换为任意基础的字符串,然后从每个字符中减去$0,将字符转换为整数值(仅适用于基数<10),并最终扭转它:

1> A = 10.
10
2> lists:reverse([N - $0 || N <- integer_to_list(A, 2)]).
[0,1,0,1]
3> B = 1234.
1234
4> lists:reverse([N - $0 || N <- integer_to_list(B, 2)]).
[0,1,0,0,1,0,1,1,0,0,1]