我最近正在用java开发一个项目,我想处理一个整数的位,以便我可以检查一个数字的i lsb。 我找到了很多方法,但没有一个可以正确处理......
示例
键= 4
二进制中的 key 4
是 100
我想以某种方式提取 4
的第三个 LSB,即 1
。
有没有一种算法可以做到这一点?
最佳答案
使用位移位和按位与:(从 0 开始索引)
int getBit(int number, int index)
{
return (number >> index) & 1;
}
getBit(4, 2)
返回 1。
您还可以使用%2
代替&1
。
关于java - 有没有办法从 int 获取 i(i 更改) lsb ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16796649/