Re: [問題] 有關boolean
※ 引述《godfat (godfat 真常)》之銘言:
: ※ 引述《aaa12345 (一肩擔雞雙頭啼)》之銘言:
: : 請問我該怎麼作 找了半天找不到將int 轉為 boolean 的method
: 其他的有人回答了,至於把 int 轉為 boolean?
: 如果只是要用像 C/C++ 的用法,多個 == 判斷就好了,
: 根本不需要做什麼轉換吧|||b
: 不用想得那麼複雜…
: if( 4&1 != 0 ) 就好了
: 非 0 都是 true, 不是嗎?
對於數字, 若要做bit的異同檢查
使用 XOR 比較妥當
4&1 對bit來看是 100 & 001 , 會得到 0
但 3&1 對bit來看是 011 & 001 , 會得到 1
XOR運算是 相同者得0, 不同者得1
^│ 0│ 1
─┼─┼─
0│ 0│ 1
1│ 1│ 0
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.105.166
※ 編輯: AI3767 來自: 140.123.105.166 (01/03 10:06)
討論串 (同標題文章)
完整討論串 (本文為第 5 之 7 篇):