首頁 >後端開發 >C++ >如何在 C 中列印數字的二進位表示法?

如何在 C 中列印數字的二進位表示法?

Patricia Arquette
Patricia Arquette原創
2024-12-14 07:37:13625瀏覽

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

在 C 中列印數字的二進位表示

在 C 中,沒有標準方法來顯示數字的二進位表示。但是,有多種方法可以實現此目的。

一種方法是使用位元運算手動將數字轉換為其二進位形式。這可能非常耗時且容易出錯。但是,另一種方法使用 std::bitset 類別。

std::bitset 類別可讓您將二進位數表示為位元序列。要使用它,請將位元集中的位數指定為建構函數的參數。

#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;
}

輸出:

a: 11111010
c: 1111111011000101

此方法提供了一種簡單有效的方法來顯示記憶體中數字的二進位表示。無需手動轉換,確保準確性。

以上是如何在 C 中列印數字的二進位表示法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn