Java中的独家NOR

时间:2015-10-03 20:38:31

标签: java

我们在java中是否有任何独占的NOR运算符。我看到Java将插入符号(^)视为异或。但我无法使用表达式〜(x ^ y)

获得独占的NOR运算

编辑: 我试过了:country_code。但它给了我一个不同的结果。

例如:

~(x^y)

给我int x = 0b1001, y = 0b0011; System.out.println ( ~(x^y)); 。但我应该得到5.我相信我得到-11因为int有4个字节,并且额外的位没有正确处理。

1 个答案:

答案 0 :(得分:1)

img.rfg-img:hover { opacity: 1; transform: scale(2); position: relative; z-index: 1; } 是一个按位XNOR,适用于~(x^y)值或int值。

long是适用于!(x^y) s的逻辑XNOR。

Java仅对boolean32位数进行按位运算,因此您无法期望64位计算的正确结果。

要获得您想要的答案,您必须4~(x^y) & 0xF只设置了最后4位,因此给出了所需的结果。