2011-03-15 75 views
6

例如:匹配的二進制文件在二郎山

<<Sync:11,B:2,C:2,D:1>> = <<2#1111111111101011>>. 
** exception error: no match of right hand side value 

爲什麼?我認爲變量Sync必須是2#11111111111但它不是。

回答

9

它會工作,如果你將在右側指定的位數

<<Sync:11,B:2,C:2,D:1>> = <<2#1111111111101011:16>>. 
+6

整段的默認大小爲8位,不考慮整數的大小。這就是爲什麼你必須在這種情況下給大小來獲得16位。 – rvirding 2011-03-15 21:26:41