gpt4 book ai didi

c++ - 将 boolean 值转换为位序列

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:13:18 26 4
gpt4 key购买 nike

寻找一些运算符(我猜是代替 + ?)可以做到

unsigned char bits = true + false + true + true + true;  // 1 byte is sufficient

变成如下位模式:

00010111

那么我如何检查 if 中的位模式

if (bits == 00010111)

最佳答案

你想要

bits = true << 5 | false << 4 | true << 3 | true << 2 | true << 1;

bits |= true;
bits <<= 1;
bits |= false;
bits <<= 1;
bits |= true;
bits <<= 1;
bits |= true;
bits <<= 1;
bits |= true;

关于c++ - 将 boolean 值转换为位序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15183556/

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