使用稱(chēng)為二進(jìn)制的數(shù)據(jù)結(jié)構(gòu)來(lái)存儲(chǔ)大量原始數(shù)據(jù)。二進(jìn)制文件以比列表或元組更節(jié)省空間的方式存儲(chǔ)數(shù)據(jù),并且運(yùn)行時(shí)系統(tǒng)針對(duì)二進(jìn)制文件的有效輸入和輸出進(jìn)行了優(yōu)化。 二進(jìn)制文件以整數(shù)或字符串序列的形式編寫(xiě)和打印,用小于或大于括號(hào)括起來(lái)。
下面是Erlang中二進(jìn)制文件的示例?
-module(helloworld). -export([start/0]). start() -> io:fwrite("~p~n",[<<5,10,20>>]), io:fwrite("~p~n",[<<"hello">>]).
輸出結(jié)果:
<<5,10,20>> <<"hello">>
讓我們看看可用于處理二進(jìn)制文件的Erlang函數(shù)?
序號(hào) | 方法與說(shuō)明 |
---|---|
1 | 此方法用于將現(xiàn)有列表轉(zhuǎn)換為二進(jìn)制列表。 |
2 | 此方法用于根據(jù)指定的索引位置拆分二進(jìn)制列表。 |
3 | 此方法用于項(xiàng)目轉(zhuǎn)換為二進(jìn)制。 |
4 | 此方法用于檢查位串是否確實(shí)是二進(jìn)制值。 |
5 | 此方法用于提取二進(jìn)制字符串的一部分 |
6 | 此方法用于將二進(jìn)制值轉(zhuǎn)換為浮點(diǎn)值。 |
7 | 此方法用于將二進(jìn)制值轉(zhuǎn)換為整數(shù)值。 |
8 | 此方法用于將二進(jìn)制值轉(zhuǎn)換為列表。 |
9 | 此方法用于將二進(jìn)制值轉(zhuǎn)換為原子。 |