ホームページ > バックエンド開発 > C++ > C を使用して数値の 2 進表現を表示するにはどうすればよいですか?

C を使用して数値の 2 進表現を表示するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-15 01:59:09
オリジナル
531 人が閲覧しました

How Can C   Be Used to Display the Binary Representation of Numbers?

C を使用して数値の 2 進数表現を表示する方法

オペレーティング システムのコースで、数値の 2 進数、16 進数、10 進数表現間の変換は不可欠です。メモリ内の符号付き数値を表す一般的な方法の 1 つは、2 の補数を使用することです。

次のコードがあるとします。

char a, b;

short c;
a = -58;
c = -315;

b = a >> 3;
ログイン後にコピー

2 の補数の後にメモリ内のこれらの値のバイナリ表現を検証するには、次のようにします。

  • a は文字 (1 バイト) です。 00111010
  • b は char (1 バイト): 00001000
  • c は short (2 バイト): 11111110 11000101

C では、手動計算を実行する代わりに、バイナリ表現を表示する便利なメソッド std::bitset.

#include <bitset>

...

char a = -58;
std::bitset<8> x(a);
std::cout << x << '\n';

short c = -315;
std::bitset<16> y(c);
std::cout << y << '\n';
ログイン後にコピー

このコードは、() の値のビットセットを作成します。 8 ビット) と c (16 ビット)。 cout 演算子は、ビットセットのバイナリ表現をストリーミングするためにオーバーロードされます。その結果、バイナリ表現がコンソールに出力されます。

以上がC を使用して数値の 2 進表現を表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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