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 @   好人~  阅读(56)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示