C で 16 進値を出力する方法
C で関数 cout を使用して 16 進値を出力しようとすると、予期しない結果が発生する可能性があります。たとえば、255 に割り当てられた整数 a があり、その 16 進表現 (「FF」) を出力したい場合、次のコードを使用できます:
int a = 255; cout << a;
ただし、これは単に 10 進値を出力するだけです。必要な 16 進数表現ではなく「255」です。 16 進値を正しく出力するには、std::hex マニピュレータを使用する必要があります。
#include <iostream> int main() { int a = 255; std::cout << std::hex << a; return 0; }
これにより、意図したとおりに「FF」がコンソールに出力されます。
追加の書式設定オプション
std::hex マニピュレータには、書式設定を制御するための追加オプションがいくつかあります。出力の。たとえば、std::setw マニピュレータを使用して、含める先行ゼロの数を指定できます。
#include <iostream> int main() { int a = 255; std::cout << std::hex << std::setw(4) << a; return 0; }
これにより、先行ゼロが 2 つ付いた「00FF」がコンソールに出力されます。
std::uppercase と std::nouppercase を使用して 16 進数の大文字と小文字を制御することもできます
#include <iostream> int main() { int a = 255; std::cout << std::hex << std::uppercase << a; return 0; }
これにより、大文字の 16 進数を使用して「FF」がコンソールに出力されます。
以上が`std::cout` を使用して C で 16 進値を適切に出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。