부울 배열이란 무엇입니까?

컴퓨터 프로그래밍의 부울 배열은 true 또는 false 값만 보유 할 수있는 일련의 값입니다. 정의에 따라 부울은 true 또는 false 만 될 수 있으며 다른 중간 값을 보유 할 수 없습니다. 배열은 선형 메모리 공간에서 숫자 위치를 차지하는 일련의 데이터 유형입니다. 부울 배열의 실제 구현은 종종 컴파일러 나 컴퓨터 언어 라이브러리에 맡겨 지지만 완전한 바이트 나 단어 대신 비트를 사용하여 가장 효율적으로 수행됩니다. 부울 배열에는 속성 플래그 추적 및 물리적 하드웨어 인터페이스 설정 정렬을 포함하여 여러 가지 용도가 있습니다.

부울 배열의 개념은 사용 가능한 메모리가 거의없는 컴퓨터에 정보를 저장하는 데 사용 된 원래 방법에서 비롯됩니다. 부울 배열의 첫 번째 구현은 비트 배열의 형태를 취했습니다. 이것은 데이터 유형의 비트를 true 또는 false로 설정하여 정보를 보유하기 위해 바이트 또는 긴 정수와 같은 더 큰 데이터 유형을 사용했습니다. 이러한 방식으로, 8 비트 길이의 단일 바이트는 8 개의 서로 다른 true 또는 false 값을 보유 할 수있어 공간을 절약하고 효율적인 비트 연산을 가능하게합니다.

컴퓨터 메모리의 크기가 증가함에 따라 비트 어레이 사용 필요성이 감소했습니다. 비트를 사용하면 비트 이동 및 논리 연산자를 사용하여 처리 속도가 매우 빠르지 만 이러한 유형의 작업을 처리하려면 사용자 지정 코드가 필요합니다. 바이트 배열을 유지하기 위해 표준 배열 구조를 사용하는 것이 더 간단한 솔루션이지만 프로그램 실행 중에 훨씬 더 많은 메모리가 필요합니다. 32 개의 부울 값 배열을 만들 때 볼 수 있습니다. 비트 배열을 사용하면 데이터는 4 바이트의 메모리 만 차지하지만 부울 유형 배열은 시스템 구현에 따라 32 바이트에서 128 바이트 사이를 차지할 수 있습니다.

부울 배열 유형이 사용될 때 일부 컴퓨터 프로그래밍 언어는 실제로 비트 배열을 구현하지만 일반적이지 않습니다. 부울 배열은 소스 코드를 볼 때 매우 읽기 쉽다는 장점이 있습니다. 비교와 할당은 명확하게 제시되는 반면, 비트 배열에서는 논리 연산자 "and", "or"및 "not"를 사용해야 혼동되는 코드가 생성 될 수 있습니다.

사용 편의성에도 불구하고 부울 배열과 함께 사용할 수없는 기능은 비트 마스크입니다. 비트 마스크는 여러 조건과 관련된 일련의 true 및 false 값을 포함하는 단일 바이트 이상의 데이터 유형입니다. 단일 작업에서 여러 비트를 한 번에 true 또는 false 상태로 확인할 수 있습니다. 부울 값의 정수 기반 배열의 경우 루프를 사용하여 동일한 작업을 수행해야합니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?