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