`
langzhe
  • 浏览: 286854 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Erlang bit语法入门-1

 
阅读更多

 

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}

 

 

0
4
分享到:
评论
1 楼 ribavnu 2013-06-04  
留爪,表关注。

相关推荐

Global site tag (gtag.js) - Google Analytics