ホームページ >バックエンド開発 >C++ >`std::cout` を使用して C で 16 進値を適切に出力する方法

`std::cout` を使用して C で 16 進値を適切に出力する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-17 14:30:021019ブラウズ

How to Properly Output Hexadecimal Values in C   Using `std::cout`?

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 サイトの他の関連記事を参照してください。

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