为了账号安全,请及时绑定邮箱和手机立即绑定

不明白 ^ 异或是什么意思请指教

public class HelloWorld {

    public static void main(String[] args) {

boolean a = true; // a同意

boolean b = false; // b反对

boolean c = false; // c反对

boolean d = true; // d同意

        System.out.println((a&&b)+"未通过"");

        System.out.println((a||d)+"通过");

        System.out.println((!a)+"未通过");

        System.out.println((c^d)+"通过")

}

}

异或在相同值的情况下取什么值,不相同的情况又取什么值,就是取true,还是取false?

正在回答

4 回答

异或结论:

当两个值相异的时候为,也就是 true

其实很简单,就是看看两个相互比较的值是否一样,譬如:false ^ true 、true ^ false  结果均为 true


在数字电路里面有一个与之相对的概念称为同或

当两个值相同的时候为,也就是 true


0 回复 有任何疑惑可以回复我~

异或就是“相同为0(c,d都为true或false),即false;相异为1(c,d两者一个为true,一个为false),即true”。

0 回复 有任何疑惑可以回复我~

^ : 1) TT --> T 2) TF --> T 3) FT --> T 4) FF --> F 只取其中一个值 无条件性的

|| :1) TT --> T 2) TF --> T 3) FT --> T 4) FF --> F 可取两个值中的任何一个 有条件性的


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

不明白 ^ 异或是什么意思请指教

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信