bitset没有设置正确的值

时间:2013-12-15 01:36:19

标签: c++ bit

我在打印时没有设置正确的值

#include <bitset>
#include <iostream>

using namespace std;

int main()
{
    bitset<16> b = 01010;
    std::cout << b;
}

1010二进制是1111110010但它正在打印0000001000001000

1 个答案:

答案 0 :(得分:4)

您的问题是您在号码前放置了一个0,因此它被读取就像是八进制值一样。删除0,一切都应该有效。