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

此方法用於將二進位制值轉換為原子。

廣告