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