C を使用して数値の 2 進数表現を表示する方法
オペレーティング システムのコースで、数値の 2 進数、16 進数、10 進数表現間の変換は不可欠です。メモリ内の符号付き数値を表す一般的な方法の 1 つは、2 の補数を使用することです。
次のコードがあるとします。
char a, b; short c; a = -58; c = -315; b = a >> 3;
2 の補数の後にメモリ内のこれらの値のバイナリ表現を検証するには、次のようにします。
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 サイトの他の関連記事を参照してください。