php中xor是异或,为什么值的改变不一样?

为什么<?phpecho0xor1;?>中只要xor两边的值只要有一个是1就是true?xor不是异或吗?那这样不就变成逻辑或了吗?不就与||一样了。。。。。... 为什么<?php

echo 0 xor 1; ?> 中 只要xor两边的值只要有一个是1就是true?xor不是异或吗?那这样不就变成逻辑或了吗?不就与||一样了。。。。。
展开
 我来答
匿名用户
2013-12-18
展开全部
异或和或是两码事。你说的两边只要一个就是true是片面的,是或得定义。异或应该是说,两边必须有且只有一个是1才会是true。异或的意思是,两边不等就为true,两边相等为false。比如1 xor 1,这是false,而或的结果是true。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式