Skip to main content

ブールアレイとは何ですか?

computionコンピュータープログラミングのブール配列は、TrueまたはFalseの値のみを保持できる値のシーケンスです。定義上、ブール値は真または偽のみであり、他の仲介価値を保持することができません。配列は、線形メモリ空間内の数値位置を占める一連のデータ型です。ブールアレイの実際の実装は、多くの場合、コンパイラまたはコンピューター言語ライブラリに任されていますが、完全なバイトや単語の代わりにビットを使用することで最も効率的に行われます。プロパティフラグを追跡したり、物理ハードウェアインターフェイスの設定を調整するなど、ブールアレイにはいくつかの用途があります。。ブールアレイの最初の実装は、少しアレイの形を取りました。これは、データ型のビットをTrueまたはFalseに設定することにより、バイトや長い整数などのより大きなデータ型を使用して情報を保持するために使用しました。このようにして、8ビットの長さの単一のバイトは、8つの異なる真または偽の値を保持し、スペースを節約し、効率的なビットワイズ操作を可能にする可能性があります。BITを使用すると、ビットシフトと、非常に速い処理を可能にする論理演算子を使用する可能性がありますが、これらのタイプの操作を処理するためにカスタムコードも必要です。標準の配列構造を使用して一連のバイトを保持することはより簡単なソリューションですが、プログラムの実行中にはるかに多くのメモリが必要です。これは、32のブール値の配列を作成するときに見ることができます。少し配列を使用すると、データは4バイトのメモリのみを占有しますが、システムの実装に応じて、ブールタイプアレイは32から128のバイトを占める可能性があります。アレイタイプが使用されますが、これは一般的ではありません。ブールアレイには、ソースコードを表示する際に非常に読みやすいという利点があります。比較と割り当ては明確に提示されますが、少し配列を使用すると論理演算子が使用され、使用されない必要がある場合は、潜在的に混乱するコードを作成します。。ビットマスクは、複数の条件に関連する真の誤った値のシーケンスを含む単一のバイト以上のデータ型です。単一の操作では、複数のビットを一度にすべてまたは偽の状態を確認できます。ブール値の整数ベースの配列を使用すると、ループで同じ操作を実行する必要があります。