我们在java中是否有任何独占的NOR运算符。我看到Java将插入符号(^)视为异或。但我无法使用表达式〜(x ^ y)
获得独占的NOR运算编辑:
我试过了:country_code
。但它给了我一个不同的结果。
例如:
~(x^y)
给我int x = 0b1001, y = 0b0011;
System.out.println ( ~(x^y));
。但我应该得到5.我相信我得到-11因为int有4个字节,并且额外的位没有正确处理。
答案 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仅对boolean
或32
位数进行按位运算,因此您无法期望64
位计算的正确结果。
要获得您想要的答案,您必须4
。 ~(x^y) & 0xF
只设置了最后4位,因此给出了所需的结果。