찾다

 >  Q&A  >  본문

& 연산의 결과가 거짓인 이유는 무엇입니까?

$x = true;

$y=2;

if($x & $y++)가 false

if($x & 3)가 true

凉伴伴凉伴伴2133일 전1187

모든 응답(1)나는 대답할 것이다

  • 凉伴伴

    凉伴伴2019-05-24 15:23:34

    직접 답해 보시면 다음 섹션 [비트 연산]을 읽으시면 이해하실 것입니다. & 및 |는 모두 디지털 연산이며,

    $x 및 $y++가 0으로 변환된 후에 판단됩니다. 그래서 $x & $y++ 최종적으로 결과는 0, if(0)----false

    3을 이진수로 변환하면 11, $x & 3 이진수 결과는 011, 십진수로 변환하면 3, if(3) ----그렇습니다

    회신하다
    0
  • 취소회신하다