Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengeluarkan Nilai Heksadesimal dengan Betul dalam C Menggunakan `std::cout`?

Bagaimana untuk Mengeluarkan Nilai Heksadesimal dengan Betul dalam C Menggunakan `std::cout`?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-17 14:30:021019semak imbas

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

Cara Mengeluarkan Nilai Heksadesimal dalam C

Apabila cuba mengeluarkan nilai perenambelasan menggunakan fungsi cout dalam C , anda mungkin menemui hasil yang tidak dijangka. Sebagai contoh, jika anda mempunyai integer yang ditetapkan kepada 255 dan ingin mencetak perwakilan heksadesimalnya ("FF"), anda boleh menggunakan kod berikut:

int a = 255;
cout << a;

Walau bagaimanapun, ini hanya akan mencetak nilai perpuluhan "255" dan bukannya perwakilan heksadesimal yang dikehendaki. Untuk mencetak nilai heksadesimal dengan betul, anda perlu menggunakan manipulator std::hex.

#include <iostream>

int main() {
    int a = 255;
    std::cout << std::hex << a;
    return 0;
}

Ini akan mengeluarkan "FF" ke konsol, seperti yang dimaksudkan.

Pemformatan Tambahan Pilihan

Manipulator std::hex menyediakan beberapa pilihan tambahan untuk mengawal pemformatan output. Sebagai contoh, anda boleh menentukan bilangan sifar pendahuluan untuk disertakan menggunakan manipulator std::setw.

#include <iostream>

int main() {
    int a = 255;
    std::cout << std::hex << std::setw(4) << a;
    return 0;
}

Ini akan mengeluarkan "00FF" ke konsol, dengan dua sifar pendahuluan.

Anda juga boleh mengawal kes digit heksadesimal menggunakan std::huruf besar dan std::nouppercase manipulator.

#include <iostream>

int main() {
    int a = 255;
    std::cout << std::hex << std::uppercase << a;
    return 0;
}

Ini akan mengeluarkan "FF" ke konsol, dengan digit heksadesimal huruf besar.

Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Nilai Heksadesimal dengan Betul dalam C Menggunakan `std::cout`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn