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)
你要
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)
| 归档时间: |
|
| 查看次数: |
101 次 |
| 最近记录: |