如何在字节之间进行下一步操作
byte a;
byte b;
byte c;
byte d;
byte result = (((not(a) and(b)) or(c)) xor(d);
那么java中不和 xor 的等效运算符是什么?
答案 0 :(得分:1)
如果你真的想把字节视为布尔值(老实说,我会有兴趣知道为什么,并且可能会阻止你这样做),那么我建议你创建一些返回true或false的实用函数。无论你认为真假都应该等同于。我在此假设0
表示false
而1
表示true
。
例如:
public static final boolean isTrue(byte num) {
return (num == 1);
}
public static final boolean or(byte num1, byte num2) {
return (isTrue(num1) || isTrue(num2));
}
等等。然后你可以排序按你的意愿进行评估:
if(!isTrue(a) && xor(c, d)) {
//do stuff...
}