2014-04-30 75 views
-2

我想輸出32位二進制格式的int。循環和改變我唯一的選擇?C++如何以32位二進制形式輸出int?

+0

在什麼格式? –

+0

32位二進制格式。我的意思是在答案輸出中。它不清楚嗎?我可以編輯我的問題嗎? – Varaquilex

+0

Duplicate http://stackoverflow.com/questions/7349689/c-how-to-print-using-cout-the-way-a-number-is-stored-in-memory – Moberg

回答

6

循環是一種方式。您也可以使用位集庫。

#include <iostream> 
#include <bitset> 

int main(int argc, char** argv) { 

    int i = -5, j = 5; 
    unsigned k = 4000000000; // 4 billion 
    std::cout << std::bitset<32>(i) << "\t" << std::bitset<32>(j) << std::endl; 
    std::cout << std::bitset<32>(k) << std::endl; 

    return 0; 
} 

和輸出將是:

11111111111111111111111111111011  00000000000000000000000000000101 
11101110011010110010100000000000 
相關問題