在 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中文網其他相關文章!