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

C で数値の 2 進表現を出力するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-14 07:37:13
オリジナル
623 人が閲覧しました

How Can I Print the Binary Representation of a Number in C  ?

C での数値のバイナリ表現の出力

C には、数値のバイナリ表現を表示する標準的な方法はありません。ただし、これを実現するにはいくつかの方法があります。

1 つの方法は、ビット単位の演算を使用して数値をバイナリ形式に手動で変換することです。これには時間がかかり、エラーが発生しやすくなります。ただし、別のメソッドでは std::bitset クラスを使用します。

std::bitset クラスを使用すると、2 進数をビットのシーケンスとして表現できます。これを使用するには、ビットセット内のビット数をコンストラクターへのパラメーターとして指定します。

#include <bitset>

int main() {
  // Create bitsets for characters and short integers.
  std::bitset<8> a(-58);
  std::bitset<16> c(-315);

  // Print the binary representation of the numbers.
  std::cout << "a: " << a << std::endl;
  std::cout << "c: " << c << std::endl;

  return 0;
}
ログイン後にコピー

出力:

a: 11111010
c: 1111111011000101
ログイン後にコピー

このメソッドは、メモリ内の数値のバイナリ表現。手動変換の必要性がなくなり、正確さが保証されます。

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

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