将bool转换为位序列

y2k*_*y2k 1 c++ byte boolean bit

寻找一些操作员(我猜是代替+?)

unsigned char bits = true + false + true + true + true;  // 1 byte is sufficient
Run Code Online (Sandbox Code Playgroud)

成为以下位模式:

00010111
Run Code Online (Sandbox Code Playgroud)

然后,我如何检查if中的位模式

if (bits == 00010111)
Run Code Online (Sandbox Code Playgroud)

Udo*_*ein 6

你要

bits = true << 5 | false << 4 | true << 3 | true << 2 | true << 1;
Run Code Online (Sandbox Code Playgroud)

要么

bits |= true;
bits <<= 1;
bits |= false;
bits <<= 1;
bits |= true;
bits <<= 1;
bits |= true;
bits <<= 1;
bits |= true;
Run Code Online (Sandbox Code Playgroud)