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 함수를 살펴 보겠습니다.

Sr. 아니. 방법 및 설명
1

list_to_binary

이 메서드는 기존 목록을 바이너리 목록으로 변환하는 데 사용됩니다.

2

split_binary

이 메서드는 지정된 인덱스 위치를 기반으로 이진 목록을 분할하는 데 사용됩니다.

term_to_binary

이 방법은 용어를 이진으로 변환하는 데 사용됩니다.

4

is_binary

이 메서드는 비트 문자열이 실제로 이진 값인지 확인하는 데 사용됩니다.

5

이진 부분

이 메서드는 이진 문자열의 일부를 추출하는 데 사용됩니다.

6

binary_to_float

이 메서드는 이진 값을 부동 값으로 변환하는 데 사용됩니다.

7

binary_to_integer

이 메서드는 이진 값을 정수 값으로 변환하는 데 사용됩니다.

8

binary_to_list

이 메서드는 이진 값을 목록으로 변환하는 데 사용됩니다.

9

binary_to_atom

이 메서드는 이진 값을 원자로 변환하는 데 사용됩니다.