C および C のバイナリ リテラル
C または C で 2 進数を扱うのは難しい場合があります。 1 つのアプローチは、2 進数と同じ値を持ちますが、異なる基数で表現される 16 進数を使用することです。ただし、これにはいくつかの変換計算が必要であり、煩雑になる可能性があります。
GNU Compiler Collection (GCC) コンパイラーを使用している場合は、バイナリ リテラルというより洗練された解決策があります。
GCC でのバイナリ リテラルの使用
GCC は、次の拡張機能を提供します。バイナリ リテラル。これは後に C 14 標準に採用されました。バイナリ リテラルには 0b という接頭辞が付き、その後に 2 進数が続きます。例:
int x = 0b00010000;
このコード行は、整数変数 x を宣言し、それにバイナリ値 00010000 を割り当てます。
注 : Clang や Clang などの他のコンパイラMSVC では、バイナリ リテラルを直接サポートしません。非 GCC コンパイラーでバイナリ リテラルを使用する必要がある場合は、サードパーティのライブラリを使用するか、独自の変換関数を実装する必要があります。
以上がC および C でバイナリ リテラルを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。