我正在尝试将一个整数转换为二进制:
543 = <<"543">>
我如何在不使用......的情况下实现这个?
integer_to_list(list_to_binary(K)).
我正在尝试将一个整数转换为二进制:
543 = <<"543">>
我如何在不使用......的情况下实现这个?
integer_to_list(list_to_binary(K)).
如果你想将543转换为<<"543">>,我认为你找不到比以下更快的方法:
1> list_to_binary(integer_to_list(543)).
<<"543">>
因为在这种情况下,两个函数都是用C实现的。
如果您想将整数转换为可能的最小二进制表示形式,可以使用新的binary模块中的binary:encode_unsigned函数,像这样:
1> binary:encode_unsigned(543).
<<2,31>>
2> binary:encode_unsigned(543, little).
<<31,2>>
6> A = 12345.
12345
7> B = <<A:32>>.
<<0,0,48,57>>
1> integer_to_list(543, 2).
"1000011111"