recherche

Maison  >  Questions et réponses  >  le corps du texte

Pourquoi le résultat de l'opération & est-il faux ?

$x = true;

$y=2;

if($x & $y++) est faux

if($x & 3) est vrai

凉伴伴凉伴伴2100 Il y a quelques jours1178

répondre à tous(1)je répondrai

  • 凉伴伴

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

    Répondez-y vous-même, et vous comprendrez après avoir lu la section suivante [Les opérations sur les bits] & et | sont toutes deux des opérations numériques, et elles seront jugées après que les opérations binaires

    $x et $y++ soient converties en binaire à 0, donc $x & $y++ enfin Le résultat est 0, if(0)----false

    3 converti en binaire est 11, $x & 3 le résultat binaire est 011, converti en décimal est 3, if(3) ----vrai

    répondre
    0
  • Annulerrépondre