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
Lepaskan: 2024-11-17 14:30:02
asal
1077 orang telah melayarinya

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;
Salin selepas log masuk

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;
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan