Opérateur de décalage
L'opérande de l'opérateur de décalage est également un "bit" binaire. Ils peuvent être utilisés seuls pour gérer les types entiers (l’un des principaux types). (Apprentissage recommandé : cours java)
>> est un opérateur de décalage vers la droite, qui déplace l'opérande du côté gauche de l'opérateur vers la droite du nombre de chiffres spécifiés sur le côté droit de l'opérateur.
Son format général est le suivant :
value >> num
num précise le nombre de bits pour décaler la valeur value.
N'oubliez pas une chose à propos de la règle de décalage à droite : le bit de signe reste inchangé, et le bit de signe est ajouté à gauche
Règles de fonctionnement :
Selon la forme binaire, tous les nombres sont déplacés vers la droite du nombre de chiffres correspondant, les bits faibles sont décalés (supprimés) et les bits élevés sont remplis de bits de signe, c'est-à-dire que les nombres positifs sont remplis de zéros, et les nombres négatifs sont remplis avec 1
Lorsque les opérandes du décalage droit sont des types octet et courts, ces types seront automatiquement étendus en type int.
Par exemple, si la valeur à supprimer est un nombre négatif, chaque décalage vers la droite ajoute 1 vers la gauche. Si la valeur à supprimer est un nombre positif, chaque décalage vers la droite ajoute 0 vers la gauche. est appelé symbole L'extension de bit (bit de signe conservé) (extension de signe) est utilisée pour conserver le signe des nombres négatifs lors de l'exécution d'opérations de décalage vers la droite
.
Processus de calcul
11 >>2 (11 est de type int)
1) La forme binaire de 11 est : 0000 0000 0000 0000 0000 0000 0000 1011
2) Supprimez les deux derniers nombres dans les bits faibles. Comme le nombre est un nombre positif, des zéros sont ajoutés aux bits forts.
3) Le résultat final est 0000 0000 0000 0000 0000 0000 0000 0010.
converti en décimal est 3.
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!