Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mencetak Perwakilan Perduaan Nombor dalam C?

Bagaimanakah Saya Boleh Mencetak Perwakilan Perduaan Nombor dalam C?

Patricia Arquette
Patricia Arquetteasal
2024-12-14 07:37:13630semak imbas

How Can I Print the Binary Representation of a Number in C  ?

Mencetak Perwakilan Perduaan Nombor dalam C

Dalam C , tiada cara standard untuk memaparkan perwakilan binari nombor. Walau bagaimanapun, terdapat beberapa kaedah untuk mencapai ini.

Satu pendekatan ialah menukar nombor secara manual kepada bentuk binarinya menggunakan operasi bitwise. Ini boleh memakan masa dan terdedah kepada ralat. Walau bagaimanapun, kaedah lain menggunakan kelas std::bitset.

Kelas std::bitset membolehkan anda mewakili nombor binari sebagai jujukan bit. Untuk menggunakannya, nyatakan bilangan bit dalam bitset sebagai parameter kepada pembina.

#include <bitset>

int main() {
  // Create bitsets for characters and short integers.
  std::bitset<8> a(-58);
  std::bitset<16> c(-315);

  // Print the binary representation of the numbers.
  std::cout << "a: " << a << std::endl;
  std::cout << "c: " << c << std::endl;

  return 0;
}

Output:

a: 11111010
c: 1111111011000101

Kaedah ini menyediakan cara yang mudah dan cekap untuk memaparkan perwakilan binari nombor dalam ingatan. Ia menghapuskan keperluan untuk penukaran manual dan memastikan ketepatan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencetak Perwakilan Perduaan Nombor 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