2010-03-19 2 views
4

다른 형식을 추가하지 않고 올바른 형식이되도록 형식을 지정하는 방법이 있습니까?Erlang 비트 구문 변수 문제

<<One:8,_:(One*8)>> = <<1,9>>. 
* 1: illegal bit size 

이 작업

>> <<One:8,_:8>> = <<1,9>>.    
<<1,9>> 

>> One*8. 
8 

>> <<One:8,_:(1*8)>> = <<1,9>>. 
<<1,9>> 

>> <<Eight:8,_:Eight>> = <<8,9>>. 
<<8,9>> 

내가 대신 적재 축전지의 바이너리 지능형리스트와 중첩 된 데이터가있는 바이너리를 구문 분석하는 데 노력하고있어.

답변

8

이 ;-)

<<Size:8,_:Size/unit:8>> = <<1,9>>. 
+1

감사를보십시오! 저건 완벽 해. 제 경우에는 바이너리 단위를 설정합니다 : 32 –