Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Memaparkan Nilai Perenambelasan Menggunakan C \'s `cout`?

Bagaimanakah Saya Boleh Memaparkan Nilai Perenambelasan Menggunakan C \'s `cout`?

Patricia Arquette
Patricia Arquetteasal
2024-11-23 03:22:13865semak imbas

How Can I Display Hexadecimal Values Using C  's `cout`?

Cara Memaparkan Nilai Heksadesimal dalam C menggunakan cout

Untuk mencetak nilai perenambelasan menggunakan cout dalam C , anda boleh memanfaatkan std::hex manipulator. Begini cara untuk melakukannya:

Memanipulasi Format Output

Pertimbangkan coretan kod:

int a = 255; 
cout << a;

Kod ini akan mencetak nilai perpuluhan a, iaitu 255. Walau bagaimanapun, jika anda mahu output berada dalam format heksadesimal (FF), anda perlu menggunakan std::hex manipulator.

#include <iostream>

...

std::cout << std::hex << a;

Dengan menambahkan std::hex pada strim output, anda mengarahkan cout untuk memaparkan nilai dalam format heksadesimal. Ini akan menghasilkan output yang diingini: FF.

Pilihan Pemformatan Tambahan

Selain menukar format asas kepada heksadesimal, terdapat beberapa pilihan lain yang boleh anda gunakan untuk mengawal pemformatan tepat output nombor. Ini termasuk:

  • Sifar pendahuluan: std::setfill('0') menambah sifar pendahuluan pada output.
  • Huruf besar/kecil : std::huruf besar dan std::huruf kecil mengawal sama ada digit heksadesimal dicetak dalam huruf besar atau kecil.

Berikut ialah contoh penggunaan pilihan ini:

std::cout << std::hex << std::setfill('0') << std::uppercase << a;

Ini akan menghasilkan output: 0xFF (dengan sifar pendahuluan dan digit heksadesimal huruf besar).

Dengan memanfaatkan kuasa manipulator seperti std::hex, anda boleh menyesuaikan cara nombor dipaparkan dalam C untuk memenuhi keperluan khusus anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memaparkan Nilai Perenambelasan Menggunakan C \'s `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