-2
我想輸出32位二進制格式的int
。循環和改變我唯一的選擇?C++如何以32位二進制形式輸出int?
我想輸出32位二進制格式的int
。循環和改變我唯一的選擇?C++如何以32位二進制形式輸出int?
循環是一種方式。您也可以使用位集庫。
#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
在什麼格式? –
32位二進制格式。我的意思是在答案輸出中。它不清楚嗎?我可以編輯我的問題嗎? – Varaquilex
Duplicate http://stackoverflow.com/questions/7349689/c-how-to-print-using-cout-the-way-a-number-is-stored-in-memory – Moberg