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}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值