Erlang - 二进制数据



使用名为二进制的数据结构来存储大量的原始数据。与列表或元组相比,二进制数据以更节省空间的方式存储数据,并且运行时系统针对二进制数据的有效输入和输出进行了优化。

二进制数据以双小于号和大于号括起来的整数或字符串序列的形式写入和打印。

以下是 Erlang 中二进制数据的示例:

示例

-module(helloworld). 
-export([start/0]). 

start() -> 
   io:fwrite("~p~n",[<<5,10,20>>]), 
   io:fwrite("~p~n",[<<"hello">>]).

运行以上程序后,我们将得到以下结果。

输出

<<5,10,20>>
<<"hello">>

让我们看看 Erlang 中可用于处理二进制数据的函数:

序号 方法及描述
1

list_to_binary

此方法用于将现有列表转换为二进制列表。

2

split_binary

此方法用于根据指定的索引位置拆分二进制列表。

3

term_to_binary

此方法用于将项转换为二进制。

4

is_binary

此方法用于检查比特串是否确实是二进制值。

5

binary_part

此方法用于提取二进制字符串的一部分。

6

binary_to_float

此方法用于将二进制值转换为浮点值。

7

binary_to_integer

此方法用于将二进制值转换为整数值。

8

binary_to_list

此方法用于将二进制值转换为列表。

9

binary_to_atom

此方法用于将二进制值转换为原子。

广告