次のテキストは、私がドキュメントの一部にこだわっているものです。
char
配列の最初の最下位3ビットは、それがであるA
か。であるかを示しますB
。3ビットが0x2
の場合、配列はA
フォーマットになります。3ビットが0x3
の場合、配列はB
フォーマットになります。
これは私の人生で初めて、この最下位ビットに触れたことがあります。StackOverflowで検索した後、これは私がしたことです:
int lsb = first & 3;
if (lsb == 0x02)
{
// A
}
else if (lsb == 0x03)
{
// B
}
これは正しいです?先に進む前に、これが正しい方法であることを確認したいと思います(そして、後で足を吹き飛ばさないようにします)。