Java:检查long中的位是0还是1 [英] Java: Checking if a bit is 0 or 1 in a long

查看:839
本文介绍了Java:检查long中的位是0还是1的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

What method would you use to determine if the the bit that represents 2^x is a 1 or 0 ?

推荐答案

我会用:

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

(你可以能够使用更少的括号,但我永远不会记住按位运算的优先级。)

(You may be able to get away with fewer brackets, but I never remember the precedence of bitwise operations.)

这篇关于Java:检查long中的位是0还是1的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆