您将使用什么方法来确定表示2^x的位是1还是0?
发布于 2009-07-07 13:42:54
我会使用:
if ((value & (1L << x)) != 0)
{
// The bit was set
}(您可能可以使用较少的括号,但我从来不记得按位操作的优先顺序。)
发布于 2009-07-07 14:05:01
另一种选择:
if (BigInteger.valueOf(value).testBit(x)) {
// ...
}发布于 2009-07-15 10:26:53
我想知道是不是:
if (((value >>> x) & 1) != 0) {
}..更好是因为值是否很长并不重要,或者更糟糕是因为它不那么明显。
汤姆·霍廷-7月7日14:16的抢断线
https://stackoverflow.com/questions/1092411
复制相似问题