【发布时间】:2023-03-07 00:42:02
【问题描述】:
我需要从 uint8 中提取位 2、3 和 4 并将其解释为 in。
例如,如果我有 0x1A 和 0x1C 作为掩码:
0x1A 0001 1010 值
0x1c 0001 1100 掩码
如果我执行 0x1A 和 0x1C,我会得到 p>
0001 1000
基数为 24,而我只需要掩码为 110 的三个位(基数为 10 的 6)
【问题讨论】:
-
那么你有什么尝试?发生了什么?你期待什么?
-
Hm-“掩码为 110 的三个位”实际上是 两个 位。只有
1s 定义了掩码。 -
掩码为 0x1c,包含三个非零位