Maison >Java >javaDidacticiel >Que signifie >> en Java ?

Que signifie >> en Java ?

青灯夜游
青灯夜游original
2019-11-19 14:35:539455parcourir

Que signifie >> en Java ?

Que signifie >>

En Java, est un opérateur de décalage à droite « signé » ; il décale l'opérande du côté gauche de l'opérateur vers la droite du nombre de bits spécifié sur le côté droit du opérateur. L'opérateur utilise « extension de signe » : si la valeur est positive, 0 est inséré dans le bit haut ; si la valeur est négative, 1 est inséré dans le bit haut.

1. Son format général est le suivant :

value >> num

num précise le nombre de bits pour décaler la valeur.
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

2. Règles de fonctionnement :

Déplacer tout nombres vers la gauche sous forme binaire Décalez le nombre de chiffres correspondant vers la droite, décalez les bits faibles (jetez) et remplissez les bits forts avec des bits de signe, c'est-à-dire remplissez-les de zéros pour les nombres positifs et de 1 pour les nombres négatifs. Développez ces types 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

.

3. Signification mathématique

Décaler un bit vers la droite équivaut à diviser par 2, et décaler n bits vers la droite équivaut à diviser par 2 élevé à la nième puissance.

4. Processus de calcul

11 >>2(11为int型)

1). La forme binaire de 11 est : 0000 0000 0000 0000 0000 0000 0000 1011

2). Décalez-vous, parce que le nombre est positif, complétez les bits forts avec des zéros.

3). Le résultat final est 0000 0000 0000 0000 0000 0000 0000 0010.

4), converti en décimal est 3.

35 >> 2(35为int型)

1), convertir 35 en binaire : 0000 0000 0000 0000 0000 0000 0010 0011

2), retirer les deux derniers chiffres des bits faibles : 0000 0000 0000 0000 0000 0000 0 0 1000

3), convertir en décimal : 8

Tutoriel recommandé :

Tutoriel Java

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!

Déclaration:
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
Article précédent:Que signifie en Java ?Article suivant:Que signifie en Java ?