今天遇到一个问题需要将uint_32以二进制输出,网上查了一下,原来可以这么写:
#include<bitset>
#include<iostream>
int main()
{
int c=5;
std::bitset<8> lBit(c);
std::cout<<lBit<<"\n";
return 0;
}
但项目需要,可以这么输出:
#include<bitset>
#include<iostream>
#include <string>
int main()
{
int c=5;
std::bitset<8> lBit(c);
printf("%s\n",lBit.to_string().c_str());
return 0;
}
就是0101了,哈哈,so easy.