bits << 8 会将bits提升为int

#include <iostream>
#include <bitset>

using namespace std;

int main()
{
    unsigned char bits = 0xff;
    auto bits2 = bits << 8;

    if (typeid(bits2) == typeid(int))  // bits2被提升为int类型
    {
        cout << (bitset<32> (bits << 8));  // 转化为32位的int类型数据,并以二进制格式进行输出
    }
}
posted @ 2022-08-08 19:04  好人~  阅读(56)  评论(0编辑  收藏  举报