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

C で 16 進値を出力するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-20 19:59:161038ブラウズ

How Can I Output Hexadecimal Values in C  ?

C での 16 進値の出力

C で整数値を表示する場合、特に処理する場合には、16 進数形式で出力することが望ましいことがよくあります。ビット単位の演算またはメモリアドレスを使用します。これは、std::hex マニピュレータを使用して実現できます。

整数を 16 進形式で出力するには、出力ストリームの整数変数の前に std::hex マニピュレータを挿入するだけです。例:

int a = 255;
std::cout << std::hex << a;

これにより、文字列 "FF" が標準出力ストリームに出力されます。

基本的な std::hex マニピュレータに加えて、他にもいくつかのマニピュレータがあります。出力数値の形式を制御するために使用されます。

  • std::uppercase: 16 進数を大文字で出力します。
  • std:: lowercase: 16 進数を小文字で出力します。
  • std: :internal: 出力番号をスペースで埋めて、記号 (存在する場合) が番号の直前に表示されるようにします。
  • std::showbase: 出力番号の前に「0x」または「0X」を付けて、それを示します。は 16 進数です。
  • std::setprecision(n): 小数点の後に (または 16 進数の場合は「0x」または「0X」の接頭辞の後に) 表示される桁数を設定します。

たとえば、次のコードは、整数 a の 16 進表現を大文字で先頭に「0x」プレフィックスを付けて出力します。

std::cout << std::hex << std::uppercase << std::showbase << a;

これは文字列「0XFF」を出力します。標準出力ストリーム

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。