Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengeluarkan Nilai Heksadesimal dengan Betul dalam C Menggunakan `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!