C ++如何将int输出为32位二进制文​​件?

时间:2014-04-30 09:06:08

标签: c++ c++11 binary iostream outputstream

我想以32位二进制格式输出int。循环并转移我唯一的选择吗?

1 个答案:

答案 0 :(得分:6)

循环是一种方式。您也可以使用bitset库。

#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