0

C++ で出力ストリーム マニピュレータを使用して整数をバイナリ形式で出力しようとしましたが、うまくいきませんでした。ベースを操作するために次のコードを使用してみました。

#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
    int binary, gray;
    cin >> binary;
    cout << std::setbase(2) << (binary >> 1);
} 

しかし、このマニピュレータでは 10 進数、16 進数、および 8 進数のみがサポートされていると思います。iomanipヘッダーのマニピュレータを使用して整数をバイナリ形式で出力する方法はありますか?

4

3 に答える 3

0

ビットセットを使用する

cout << bitset<16>(10).toString() << endl;
于 2013-07-20T14:13:03.530 に答える