2013-10-10 59 views
0

我曾尝试使用bitstring但没有成功字符串位字符串二郎

我需要一个String转换为(位的字符串),对于每一个字符

例如8位:

"hi" = "0110100001101001" 

感谢

做到这一点
+0

它没有意义的,有一个字符串,不知道该字符串的编码。我假设你想要UTF-8编码? –

回答

4

我想尝试二进制内涵

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

例如

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

如果您需要二进制文件,还可以检查:'<< <<(C + $ 0)/ integer >> || <><= <<"hi">> >>。 ' – danechkin

2

的一种方法是使用使用formattingio_lib:format

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