假设我有以下几点
int susan = 2; //0010
int bob = 4; //0100
int karen = 8; //1000
我把10(8 + 2)作为参数传递给一个方法我想把它解码成 Susan 和 Karen
我知道10是1010
but how can I do some logic to see if a specific bit is checked as in
if (condition_for_karen) // How to quickly check whether effective karen bit is 1
现在我能想到的就是看看我通过的号码是不是
14 // 1110
12 // 1100
10 // 1010
8 // 1000
当我在现实场景中有大量的实际比特时,这似乎是不切实际的,有什么更好的方法可以使用蒙版来检查是否满足 Karen 的条件?
我可以想象向左移动然后向后移动然后向右移动然后向后移动到清晰的位置而不是我感兴趣的位置,但是这似乎过于复杂了。