0

N色のリストがあります。これらの値のいずれかをBitArrayとして表す必要があります。N = 129〜255の場合、明らかに、各色は長さ8のBitArrayとして表す必要があります。これはエンコード番号に似ていますが、そのリストから色のインデックスがわかっている場合、実際のBitArrayを取得するにはどうすればよいですか。

4

1 に答える 1

2

必要なのはバイトの配列であり、BitArray(そして確かにBitArrayの配列ではありません)ではありません。129〜255の数値を使用して単一の色を一意に定義できる場合は、それを表すために8ビットが必要です。

BitArray大量のビット配列を効率的に格納するために使用されます; 8ビットを格納するためにそれを使用することは意味がありません。

一方、バイトの配列(各バイトは単色)を大きなに格納できますBitArray。しかし、それは、色のリスト全体を調べて、一度に複数の色の個々のビットをトラバースする必要がある場合にのみ意味があります。

[編集]正確には、ヘンクが指摘したように、Nが0から255の間の場合、8ビットが必要です。色の総数が127未満で、129から255までの数字を使用してマークを付ける場合、必要なのは7ビットだけです。しかし、OPが言いたかったのは、少なくとも129色、255色以下になると思います。

于 2011-05-05T08:27:31.320 に答える