C または C でのバイナリ リテラルの使用
C または C でバイナリ数値を扱う場合、リテラル数値を使用すると便利です。ただし、提供されたコード スニペット:
const char x = 00010000;
は構文エラーのためコンパイルに失敗します。 C または C でバイナリ リテラルを使用するには、いくつかのオプションがあります:
GCC 拡張および C 14 標準
GCC を使用する場合は、言語を利用できます。 C 14 標準に含まれている拡張機能。この拡張機能を使用すると、バイナリ プレフィックスを使用してバイナリ リテラルを指定できます。
int x = 0b00010000; // Using the 0b prefix for binary
16 進リテラル
もう 1 つのオプションは、基数 16 の数値を表す 16 進リテラルを使用することです。提供された 2 進数 00010000 は同等であるため、
const int x = 0x10;
Decipher and Convert
または、2 進数の個々のビットを解読して、次のように変換することもできます。 10 進数値。たとえば、指定された 2 進数は次のように 10 進数に変換できます。
const int x = (0 << 7) | (0 << 6) | (0 << 5) | (1 << 4) | (0 << 3) | (0 << 2) | (0 << 1) | (0 << 0);
このメソッドは、数値に対してビット単位の演算を実行する必要がある場合に役立ちます。
以上がC または C で 2 進数を表現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。