![]() |
1
2
这需要一些位操作技巧:
允许所有
最后,我们得到:
|
![]() |
2
0
因为枚举很小,所以还有另一种方法:使用所有有效值的预定义掩码。
那个面具是
然后检查是否设置了该值对应的位:
这有一个先决条件,即值不会超出集合的范围,但如果期望值存在,则可以通过比较轻松检查它们。 |
![]() |
no one special · 32位整数缩放,无溢出 7 年前 |
![]() |
Benn Tan · 比特操作:更难翻动硬币 7 年前 |
![]() |
Ganesh Thampi · 使用位运算符将十进制转换为二进制 7 年前 |
![]() |
Ganesh Thampi · 使用位的奇偶程序 7 年前 |
![]() |
datapanda · 三维网格的莫顿反向编码 7 年前 |
![]() |
rubyquartz · 交换无符号短整数的字节 7 年前 |
|
John Proctor · C中位的掩蔽范围 7 年前 |
![]() |
Areg Sarvazyan · 从无符号int中提取位的函数 7 年前 |
|
user9505617 · 按位异或0xFFFFFFFF? 7 年前 |