字符串到位字符串Erlang

时间:2013-10-10 23:23:59

标签: string erlang bits

我尝试使用bitstring但没有成功

我需要将String转换为(字符串),每个字符串为8位

例如:

"hi" = "0110100001101001"

由于

2 个答案:

答案 0 :(得分:4)

我会尝试二元理解

[C + $0 || <<C:1>> <= list_to_binary(String)]

例如

[C + $0 || <<C:1>> <= list_to_binary("hi")].
"0110100001101001"

答案 1 :(得分:2)

执行此操作的一种方法是使用formatting

使用io_lib:format
lists:flatten([io_lib:format("~8.2.0B", [Char]) || Char <- String]).
"0110100001101001"