2011-03-11 96 views

回答

8

使用二进制模式匹配:

1> <<B:1, Rest/bitstring>> = <<2#101>>. 
<<5>> 
2> B. 
0 
3> Rest. 
<<5:7>> 

你需要使用bitstring作为类型,因为它不会是8位的倍数了(其中binary类型需要)。 Rest现在是7位。

0

看一看文档中二郎位语法的解释,应该澄清的事情:

http://www.erlang.org/documentation/doc-5.6/doc/programming_examples/bit_syntax.html

我使用ID3标签写了一个小例子,当我开始学习二郎(不,我永远得到了远在这方面的努力):

http://citizen428.net/archives/993

+0

感谢您与ID3标签的例子,它是有用的。 – jBee 2011-03-14 13:56:45

+0

函数parse_id3(<< T:30/binary,Ar:30/binary,Al:30/binary,Y:4/binary,C:30/binary,G:1/binary >>)T:30是元素T大小为30字节,但是例如我们可以声明变量M = <>,其中H是5位并且T是3位。二进制sintax中的字节和位之间的区别在哪里? – jBee 2011-03-14 14:06:40

相关问题