Java Bitwise“&”在整数上

我有以下内容

int a = 10001000;
 int b = 10000000;

我想要以下输出

(a&b) = 10000000;

但我的问题是java在使用“&”之前转换为二进制文件操作,我真的希望能够以上述方式在整数上使用它.可以这样做吗?

解决方法

首先,您需要使用0b写a和b文字来表示它们是二进制的.其次,你需要使用类似Integer.toBinaryString(int)的东西来获得你的bitwise&的二进制结果.喜欢,

int a = 0b10001000,b = 0b10000000;
System.out.printf("(a&b) = %s;%n",Integer.toBinaryString(a & b));

产出(按要求)

(a&b) = 10000000;

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...