在用vs2010进行输出二进制的时候发现总是提示错误
c++ “std::bitset<_Bits>::bitset”: 对重载函数的调用不明确 不明白是什么原因,最后加了一层强制转换就对了。在c++primer 里说道 给bitset赋值时 用我例子中的方法时 整型值会被转化为unsigned long long 。但是我的是unsigned int 不能隐士的向long long 转 所以会出错 。
int main(int, char**)
{
unsigned int a=1;
a=a<<2;
std::cout<<a<<std::endl;
a=a+1;
std::cout<<std::bitset<8>((unsigned long long)a)<<std::endl;
c++中的bitset
最新推荐文章于 2024-04-02 20:26:07 发布