Erlang二进制与位语法

Erlang的位语法(Erlang Bit Syntax)提供了一种方法来表示和匹配二进制数据,这使得Erlang二进制对象在某种程度上等同于其他Erlang对象,如元组和列表。也因为其快速高效,使得在Erlang中,二进制对象被广泛使用,尤其是在协议编程方面。

二进制型简介

二进制型(binary)是一种数据结构,它被设计成用一种节省空间的方式来保存大批量的原始数据。Erlang虚拟机对二进制的输入、输出和消息传递都做了优化,十分高效。

如果要保存大批量的无结构数据内容,二进制型应当是首选,比如大型字符串或文件的内容。

在大多数情况下,二进制型里的位数都会是8的整数倍,因此对应一个字节串。如果位数不是8的整数倍,就称这段数据为位串(bitstring)。所以当我们说位串时,是在强调数据里的位数不是8的整数倍。

把二进制型、位串和位级模式匹配引入Erlang是为了简化网络编程,因为我们通常希望深入探索协议包里的位级和字节级结构。

位、字节的概念估计不怎么用都忘了,先复习一下基础的概念

前置概念

1 byte = 8 bit (1</
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

上上签i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值