Erlang bit语法入门 1> Red=2, Green=61, Blue=20. 3> Mem = <<Red:5, Green:6, Blue:5>>. #Red分配5个bit存储空间,Green:分配6个bit存储空间, Blue分配5个bit存储空间 5+6+5=16正好是两个字节,Erlang程序书上解释:创建了2个字节的二进制数据来存放一个16bit长的字。 shell会将这个变量打印为<<23,180>>,从而可以确认默认是8bit。23,180分别占用了8个bit的存储空间。 <<23,180>> 如果想Mem中获得之前存储的变量,必须采用相同的匹配模式才可以。 如:与原先相一致的匹配 8> <<Red1:5, Green1:6, Blue1:5>> = Mem. <<23,180>> 10> {Red1, Green1, Blue1}. 打印获取的结果,正确 {2,61,20} 如:与原先相一致的匹配 14> <<Red2:8, Green2:8, Blue2:0>> = Mem. <<23,180>> 15> {Red2, Green2, Blue2}. 打印获取的结果不是我们想要的结果 {23,180,0}