Erlang的位语法(Erlang Bit Syntax)提供了一种方法来表示和匹配二进制数据,这使得Erlang二进制对象在某种程度上等同于其他Erlang对象,如元组和列表。也因为其快速高效,使得在Erlang中,二进制对象被广泛使用,尤其是在协议编程方面。
二进制型简介
二进制型(binary)是一种数据结构,它被设计成用一种节省空间的方式来保存大批量的原始数据。Erlang虚拟机对二进制的输入、输出和消息传递都做了优化,十分高效。
如果要保存大批量的无结构数据内容,二进制型应当是首选,比如大型字符串或文件的内容。
在大多数情况下,二进制型里的位数都会是8的整数倍,因此对应一个字节串。如果位数不是8的整数倍,就称这段数据为位串(bitstring)。所以当我们说位串时,是在强调数据里的位数不是8的整数倍。
把二进制型、位串和位级模式匹配引入Erlang是为了简化网络编程,因为我们通常希望深入探索协议包里的位级和字节级结构。
位、字节的概念估计不怎么用都忘了,先复习一下基础的概念
前置概念
1 byte = 8 bit (1</