gpt4 book ai didi

c++ - 设置 uchar 的位

转载 作者:行者123 更新时间:2023-11-30 02:43:50 25 4
gpt4 key购买 nike

我正在尝试设置一个 uchar 如下:

uchar num = 0;
//0
num <<= 1;
//1
num |=1;
num <<=1;
//0
num <<=1;
//1
num |=1;
num <<=1;
//0
num <<=1;
//1
num |=1;
num <<=1;
//0
num <<= 1;
//0
num <<=1;
//should be 01010100 = 84
std::cout << " num is " << num << " int " << (unsigned int) num << std::endl;

应该以二进制 8 位序列 01010100 结束,十进制为 84。但是,当我打印输出时,我得到的是 num is ® int 168

我做错了什么?

谢谢

最佳答案

最后一类太多了。 84 乘以 2 得到 168

关于c++ - 设置 uchar 的位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25834650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com