字符串到位字符串 Erlang



我尝试使用bitstring但没有成功

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

例如:

"hi" = "0110100001101001"

谢谢

我会尝试二进制理解

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

例如

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

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

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

最新更新