亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

三個變量的異或運算也是有且只有一個為真即為真嗎?為什么當我把$c改成TRUE,$a xor $c xor $b是通過???

三個變量的異或運算也是有且只有一個為真即為真嗎?為什么當我把$c改成TRUE,$a xor $c xor $b是通過???

正在回答

2 回答

這些邏輯運算都在兩者間運算吧。三個的話從左至右,前兩個的結果和第三個進行運算。

其實異或說通俗的就是兩者不同為真咯。

你上面說的?$a xor $c xor $b , $a xor $c結果為false,然后false xor true,結果自然是true了。

2 回復 有任何疑惑可以回復我~

不會的,我試過了。

0 回復 有任何疑惑可以回復我~
#1

過目不忘的丑

你要了解,xor是僅有一個true返回值才為true.按照上面的代碼來看..$a為true $c為false $b為true $d為false 首先,$a true和$c false相比,他們兩個之間僅有一個true那么返回的值為true,再來,和$d相比,它們兩個之間還是僅有一個值為true,那么返回的值就是true,最后在和$b相比,在這里就可以看出,兩個值都為true,那么就不是僅有一個true,那么返回的值就為false.這樣說應該就懂了.... 只要相比的變量中.只有一個值為true那么返回的值就為true,如果相比的變量中有兩個以上的值為true那么返回的值就為false.
2015-11-29 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

三個變量的異或運算也是有且只有一個為真即為真嗎?為什么當我把$c改成TRUE,$a xor $c xor $b是通過???

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號