Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Mengeluarkan Nilai Heksadesimal dalam C?

Bagaimanakah Saya Boleh Mengeluarkan Nilai Heksadesimal dalam C?

Linda Hamilton
Linda Hamiltonasal
2024-11-20 19:59:16952semak imbas

How Can I Output Hexadecimal Values in C  ?

Nilai Heksadesimal Output dalam C

Apabila memaparkan nilai integer dalam C , selalunya wajar untuk mengeluarkannya dalam format perenambelasan, terutamanya apabila berurusan dengan operasi bitwise atau alamat memori. Ini boleh dicapai menggunakan manipulator std::hex.

Untuk mencetak integer dalam format heksadesimal, cuma masukkan manipulator std::hex ke dalam aliran keluaran sebelum pembolehubah integer. Contohnya:

int a = 255;
std::cout << std::hex << a;

Ini akan mengeluarkan rentetan "FF" kepada aliran keluaran standard.

Selain manipulator std::hex asas, terdapat beberapa manipulator lain yang boleh digunakan untuk mengawal pemformatan nombor output. Ini termasuk:

  • std::huruf besar: Keluarkan digit heksadesimal dalam huruf besar.
  • std::huruf kecil: Keluarkan digit heksadesimal dalam huruf kecil.
  • std: :internal: Pad nombor output dengan ruang supaya tanda (jika ada) muncul terus sebelum nombor.
  • std::showbase: Awalan nombor output dengan "0x" atau "0X" untuk menunjukkan bahawa ia ialah nombor heksadesimal.
  • std::setprecision(n): Tetapkan bilangan digit untuk dipaparkan selepas titik perpuluhan (atau selepas awalan "0x" atau "0X" untuk nombor perenambelasan).

Sebagai contoh, kod berikut akan mengeluarkan perwakilan heksadesimal integer a dalam huruf besar dengan awalan "0x" terkemuka:

std::cout << std::hex << std::uppercase << std::showbase << a;

Ini akan mengeluarkan rentetan "0XFF" kepada aliran keluaran standard.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Nilai Heksadesimal dalam C?. 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