Maison > développement back-end > tutoriel php > Explication détaillée des exemples d'utilisation des opérateurs de bits php

Explication détaillée des exemples d'utilisation des opérateurs de bits php

伊谢尔伦
Libérer: 2023-03-10 22:06:02
original
1670 Les gens l'ont consulté

Quatre opérations au niveau du bit opérateurs : & (ET au niveau du bit), | (OU au niveau du bit), ^ (XOR au niveau du bit), ~ (négation au niveau du bit)

& (AND au niveau du bit) : Lorsque les bits correspondants sont à 1 en même temps, il est 1 après l'opération &, sinon il est 0

| (OR au niveau du bit) : le bit correspondant a un When 1, c'est 1 après l'opération |, et quand ils sont tous les deux 0, c'est 0

^ (OU exclusif au niveau du bit) : Lorsque les bits correspondants ne sont pas 1 en même temps, c'est 1 après l'opération ^ , et c'est 0 en même temps Quand c'est 0, quand c'est 1 en même temps, l'opération ^ est aussi 0

~ (négation au niveau du bit) : $a+(~$a)=. -1

Le déplacement est une mathématique dans PHP Operation. Les bits déplacés dans n’importe quelle direction sont rejetés. Lors du déplacement vers la gauche, le côté droit est rempli de zéros. Le bit de signe est supprimé, ce qui signifie que les signes positifs et négatifs ne sont pas conservés. Le bit de signe change avec le changement de caractères. Lors du déplacement vers la droite, le côté gauche est rempli avec le bit de signe et le bit de signe reste inchangé.

Remarque : php n'a pas de nombres non signés, c'est-à-dire que les nombres en php sont tous signés.

Les opérations dans l'ordinateur se présentent toutes sous forme de codes complémentaires pour participer à l'opération d'addition le processus d'opération des bits php est le suivant : (Prenez un 8 -bit ordinateur comme exemple)

Avec 2&-7= ? Exemple de calcul :

(1), Calculer le complément à 2 :

2-> Code d'origine : 00000010-> ;Code complément : 00000010

(2), Calculer le code complément de -7 :

-7->Code original : 10000111->Code inverse : 11111000->Code complément : 11111001

(3), Calculer le complément de 2&-7->code inverse->code original

Complément 2&-7 : 00000000->code inverse : 00000000- > ;Code d'origine : 00000000

(4), il y a 2&-7 dans le code d'origine pour obtenir la valeur de 2&-7

Donc 2&-7 = 0

L'exemple de code est le suivant :

<?php
$m=8;
$n=12;
$p=-109;
$mn=$m&$n;
echo $mn."<br>";
$mn=$m|$n;
echo $mn."<br>";
$mn=$m^$n;
echo $mn."<br>";
$mn=~$m;
echo $mn."<br>";
$mn=~$p;
echo $mn."<br>";
?>
Copier après la connexion

Résultat de sortie :

8
12
4
-9
108
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal