Maison > Java > javaDidacticiel > Introduction détaillée à l'opérateur Java Bit Shift

Introduction détaillée à l'opérateur Java Bit Shift

DDD
Libérer: 2023-10-12 11:19:55
original
1096 Les gens l'ont consulté

Les opérateurs de décalage de bits Java sont des opérateurs qui opèrent sur des nombres binaires. Ils décalent les bits d'un nombre binaire vers la gauche ou la droite d'un nombre spécifié de bits, puis remplissent le bit zéro ou le bit de signe. Il existe trois opérateurs de décalage de bits : l'opérateur de décalage à gauche (<<), l'opérateur de décalage à droite (>>) et l'opérateur de décalage à droite non signé (>>>).

Introduction détaillée à l'opérateur Java Bit Shift

Les opérateurs de décalage de bits en Java sont des opérateurs qui opèrent sur des nombres binaires. Ils décalent les bits d'un nombre binaire vers la gauche ou la droite d'un nombre spécifié de bits, puis remplissent le bit zéro ou le bit de signe. Il existe trois opérateurs de décalage de bits en Java : l'opérateur de décalage à gauche (<<), l'opérateur de décalage à droite (>>) et l'opérateur de décalage à droite non signé (>>>). Ce qui suit décrit en détail l’utilisation et les caractéristiques de ces trois opérateurs.

1. Opérateur de décalage vers la gauche (<<)

L'opérateur de décalage vers la gauche déplace un nombre binaire vers la gauche du nombre de chiffres spécifié, puis remplit zéro bit à droite. Par exemple, décaler le nombre binaire 1010 vers la gauche de 2 bits donne 00101000 (40 en décimal). La syntaxe de l'opérateur de décalage vers la gauche est la suivante :

int result = value << num;
Copier après la connexion

où valeur est le nombre binaire à déplacer, num est le nombre de chiffres à déplacer et résultat est le résultat de l'opération.

2. Opérateur de décalage vers la droite (>>)

L'opérateur de décalage vers la droite déplace un nombre binaire vers la droite du nombre de chiffres spécifié, puis remplit le bit de signe à gauche. Si le nombre d'origine est positif, il est complété par zéro bit à gauche ; si le nombre d'origine est négatif, il est complété par un bit à gauche. Par exemple, décaler le nombre binaire 1010 vers la droite de 2 bits donne 00001010 (nombre décimal 2). La syntaxe de l'opérateur de décalage droit est la suivante :

int result = value >> num;
Copier après la connexion

où valeur est le nombre binaire à déplacer, num est le nombre de chiffres à déplacer et résultat est le résultat de l'opération.

3. Opérateur de décalage à droite non signé (>>>)

L'opérateur de décalage à droite non signé déplace un nombre binaire vers la droite du nombre de bits spécifié, puis remplit zéro bit à gauche. L'opérateur de décalage vers la droite non signé ne prend pas en compte le bit de signe et remplit des bits zéro à gauche, que le nombre d'origine soit positif ou négatif. Par exemple, un décalage à droite non signé du nombre binaire 1010 de 2 bits donne 00001010 (nombre décimal 2). La syntaxe de l'opérateur de décalage à droite non signé est la suivante :

int result = value >>> num;
Copier après la connexion

où valeur est le nombre binaire à déplacer, num est le nombre de chiffres à déplacer et résultat est le résultat de l'opération.

Il convient de noter que l'opérateur de déplacement ne peut être utilisé que pour les types entiers, pas pour les types à virgule flottante. De plus, le nombre de bits à déplacer doit être un entier non négatif, sinon une exception sera levée. Lors de l'utilisation d'opérateurs au niveau du bit, une attention particulière doit être portée à la façon dont le bit de signe et le bit zéro sont remplis pour éviter des résultats d'opération inattendus.

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