如何将二进制列表转换为char?

sod*_*dik 2 erlang

我想将一个零和一个列表转换为一个字符.例如:

bitToChar([1,0,0,0,1,0,1]) = $Q
Run Code Online (Sandbox Code Playgroud)

谢谢.

leg*_*cia 5

另一种方法是使用位串理解:

X = [1,0,0,0,1,0,1],
<<C:7>> = << <<Bit:1>> || Bit <- lists:reverse(X) >>,
$Q == C.
Run Code Online (Sandbox Code Playgroud)

也就是说,从列表中一次选择一个元素,并将每个元素用作正在构建的二进制文件中的一个位,最后将七位数字提取到变量中C.