如何在erlang中将十进制数转换为二进制数,例如:
convert(10) = [0,1,0,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]