L'opérateur >> en Java

Haider Ali 12 octobre 2023
L'opérateur >> en Java

Ce guide vous expliquera l’opérateur >> en Java. Pour comprendre ce concept, vous devez être familiarisé avec certains concepts informatiques de niveau inférieur. Par exemple, des bits, des octets et ainsi de suite. Plongeons dedans.

l’opérateur >> en Java

En Java, l’opérateur >> est l’opérateur de décalage vers la droite. Il décale le motif binaire donné vers la droite. Par exemple, si vous êtes familier avec les bits, vous savez que les décaleurs décalent les modèles de bits.

Jetez un oeil à l’exemple suivant.

Let
X=0110101;
X>>1
Shift the bytes by 1, and the result will be
0110101
0011010   

Let
Y = 00111011
So when you do, x >> 2, 
result in x = 00001110

Si vous regardez l’exemple, vous remarquerez le décalage d’un bit. Après le décalage, la valeur 0110101 est changée en 0011010.

Vous pouvez visiter ce lien pour en savoir plus sur les manettes en bits.

L’opérateur >> fonctionne de la même manière en Java. Nous verrons comment cela fonctionne et comment vous écrivez un code dans un tel but. Regarde.

public static void main(String[] args) {
  byte val = 100;
  // binary of 100 is 1100100
  val = (byte) (val >> 2); // shifting by two bits
  System.out.println(val);
  // after running the above code, the bits in binary will shift and it will look
  // like this, 0011001 which is equal to number 25 in decimals.
}

Le code ci-dessus est explicite. Nous donnons une valeur d’octet de 100. La machine fonctionnera en nombres binaires et lira 100 comme 1100100.

Production :

25

Après l’avoir décalé de deux bits vers la droite, il ressemblera à ceci 0011001, égal à 25 en décimales. C’est la fonctionnalité de l’opérateur >> en Java.

Auteur: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Article connexe - Java Operator