2011-03-15 24 views
6

Por ejemplo:juego binarios en Erlang

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

¿Por qué? Creo que la Sincronización variable debe ser 2 # 11111111111 pero no lo es.

Respuesta

9

que va a funcionar si va a especificar el número de bits en lado derecho

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

El tamaño predeterminado de un segmento entero es de 8 bits, independientemente del tamaño del entero. Es por eso que debe dar tamaño en este caso para obtener 16 bits. – rvirding