当前位置: 首页 > 面试题库 >

Java:长时间检查某位是0还是1

应俭
2023-03-14
问题内容

您将使用哪种方法确定代表2 ^ x的位是1还是0?


问题答案:

我会用:

if ((value & (1L << x)) != 0)
{
   // The bit was set
}

(您也许可以用更少的括号摆脱掉,但我永远不记得按位运算的优先级。)



 类似资料:
  • 问题内容: 在Java中,是否保证int始终为32位,而长为64位,而不管体系结构是32位还是64位? 问题答案: Java是平台无关的。所以是32位,并且是64位的。

  • 问题内容: 我找不到任何命令来检查我的python是针对32位系统还是64位系统编译的。 我试过了 蟒蛇 它只告诉版本 同样,当我去python下载站点时,他们有一个版本的python for linux,但是有两个版本的mac,即32bit和64bit。 问题答案: 对于Python 2.6及更高版本,您可以按此处所述使用: 更新:我注意到我并没有真正回答提出的问题。尽管上面的测试确实准确地告诉

  • 问题内容: 如何确定给定数字是偶数还是奇数?我很久以来一直想弄清楚这个问题,而且还没到任何地方。 问题答案: 你可以使用模运算符,但这可能会很慢。如果是整数,则可以执行以下操作: 这是因为低位将始终设置为奇数。

  • 问题内容: 这应该很容易。 我有一个脚本,在脚本中我想确定请求是否通过或方法到达。 正确的方法是什么? 我正在考虑使用这样的东西 但是我内心深处并不觉得这是正确的方法。任何的想法? 问题答案: 更好地使用:

  • 当存储负数时,为什么最高位是0? 以下是我的SQL演示: 那么,当存储负数时,为什么最高位是0。 我搞不清它和C/C++有什么不同。 其他信息 mysql版本:5.8引擎:innodb

  • 问题内容: 是否可以检查a 是正零(0.0)还是负零(-0.0)? 我已经将转换为,并检查第一个是否为,但是还有其他方法吗? 问题答案: 是的,除以它。是,但是是。通过简单的比较很容易找出是哪一个,因此您得到: (这假定只能是两个零之一)