0

我尝试使用bitstring但没有成功

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

例如:

"hi" = "0110100001101001"

谢谢

4

2 回答 2

4

我会尝试二进制理解

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

例如

[C + $0 || <<C:1>> <= list_to_binary("hi")].
"0110100001101001"
于 2013-10-11T05:58:41.250 回答
2

一种方法是使用io_lib:format进行格式化

lists:flatten([io_lib:format("~8.2.0B", [Char]) || Char <- String]).
"0110100001101001"
于 2013-10-11T05:06:33.657 回答