我试图使用 C++ 中的输出流操纵器以二进制格式打印整数,但我没有成功。我尝试使用以下代码来操作基础。
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int binary, gray;
cin >> binary;
cout << std::setbase(2) << (binary >> 1);
}
但我猜这个操纵器只支持十进制、十六进制和八进制。有什么方法可以使用iomanip
标题中的操纵器以二进制格式打印整数?