ホームページ > バックエンド開発 > C++ > C または C で 2 進数を表現するにはどうすればよいですか?

C または C で 2 進数を表現するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-15 22:50:18
オリジナル
506 人が閲覧しました

How Can I Represent Binary Numbers in C or C  ?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート