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