Qu'est-ce qu'un opérateur binaire en Java ? et sa classification (avec exemples)
Publié: 2021-05-20Java est l'un des langages de programmation les plus répandus en Inde, avec environ 20 % de part de marché . Un opérateur au niveau du bit en Java est un symbole/une notation qui effectue une opération spécifiée sur des bits autonomes, pris un à la fois. Il est utilisé pour manipuler des bits individuels d'un nombre binaire et peut être utilisé avec une variété de types d'entiers - char, int, long, short, byte.
Un opérateur au niveau du bit en Java peut être globalement classé en 7 types :
Opérateur au niveau du bit en Java | symbole | La description |
ET au niveau du bit | | | Préserve un bit dans le résultat si et seulement s'il existe dans les deux opérandes. |
OU au niveau du bit | & | Préserve un peu s'il existe dans l'un des deux opérandes. |
XOR au niveau du bit | ^ | Préserve un peu s'il n'est présent que dans un opérande mais pas dans les deux. |
COMPLÉMENT au niveau du bit | ~ | Aussi appelé complément à 1. Il suffit d'inverser les bits de l'opérande. |
MAJ GAUCHE au niveau du bit | << | Les bits de l'opérande de gauche sont décalés vers la gauche du nombre de positions spécifié dans l'opérande de droite. |
DÉCALAGE À DROITE SIGNÉ | >> | Les bits de l'opérande de gauche sont décalés vers la droite du nombre de positions spécifié dans l'opérande de droite. |
DÉCALAGE À DROITE NON SIGNÉ | >>> | Exactement comme SIGNED RIGHT SHIFT plus les bits décalés sont remplis de zéro. |
Explorons maintenant en détail chaque opérateur au niveau du bit en Java :
Table des matières
1. OU (A | B)
Table de vérité
UNE | B | Sortir |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
Exemple
A = 1011 1110
B = 0011 0101
Un | B = 1011 1111
Syntaxe
classe principale {
public static void main(String[] args) {
int opérande1 = 190, opérande2 = 53, sortie ;
// OU au niveau du bit entre 190 et 53
sortie = opérande1 | opérande2 ;
System.out.println(sortie); // le programme imprime 191
}
}
2. ET (A & B)
Table de vérité
UNE | B | Sortir |
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
Exemple
A = 1011 1110
B = 0011 0101
A & B = 0011 0100
Syntaxe
classe principale {
public static void main(String[] args) {
int opérande1 = 190, opérande2 = 53, sortie ;
// OU au niveau du bit entre 190 et 53
sortie = opérande1 | opérande2 ;
System.out.println(sortie); // le programme imprime 52
}
}
- OU INCLUSIF / XOR (A ^ B)
Table de vérité
UNE | B | Sortir |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
Exemple
A = 1011 1110
B = 0011 0101
A ^ B = 1000 0011
Syntaxe
classe principale {
public static void main(String[] args) {
int opérande1 = 190, opérande2 = 53, sortie ;
// OU au niveau du bit entre 190 et 53
sortie = opérande1 | opérande2 ;
System.out.println(sortie); // le programme imprime 131
}
}
3. COMPLÉMENT (A ~ B)
En termes décimaux, le complément binaire d'un nombre A est – (A+1). Cependant, dans le domaine binaire, nous devons d'abord calculer son complément à 1, puis le convertir en son complément à 2 pour obtenir la sortie souhaitée.
Complément à 1 - Il suffit d'inverser les bits. Par exemple:
A = 1011 1110 (190)
Complément à 1 de A = 0100 0001
Complément à 2 de A = Complément à 1 de A + 1 = 0100 0010
Syntaxe
classe principale {
public static void main(String[] args) {
int opérande4 = 190, sortie ;
// complément au niveau du bit de 190
sortie = ~opérande4 ;
System.out.println(sortie); // imprime -191
}
}
- SHIFT GAUCHE (A << 1)
Supposons A = 1011 1110
A << 1 = ?
Cet opérateur au niveau du bit en Java fait décaler tous les bits vers la gauche de 1, c'est-à-dire que la sortie est 0111 1100. Le bit le plus à gauche (bit le plus significatif ou MSB) est ignoré et un 0 est ajouté à la place vide la plus à droite ( bit le moins significatif ou LSB). Ceci est fait pour chaque place vacante à droite.
Syntaxe
classe principale {
public static void main(String[] args) {
int opérande = 3 ; // binaire – 11
// Opération de décalage à gauche de 1 bit
int output= opérande << 1 ;
System.out.println(sortie); // imprime 2
}
}
4. SHIFT DROITE SIGNÉ (A >>2)
Cet opérateur au niveau du bit en Java décale le modèle de bits vers la droite du nombre de positions spécifié. Les LSB sont ignorés et les MSB sont remplis avec le bit de signe. 0 représente un signe positif, tandis que 1 représente un signe négatif.
Syntaxe
classe principale {
public static void main(String[] args) {
int opérande 1 = 2 ;
int opérande2 = -2 ;
// Décalage à droite signé 2 bits
System.out.println(opérande1 >> 2); // imprime 1
System.out.println(opérande2 >> 2); // imprime -1
}
}
5. SHIFT DROITE NON SIGNÉ (A >>>2)
L'opération ici est exactement similaire à SIGNED RIGHT SHIFT sauf que les bits vacants les plus à gauche sont remplacés par 0 au lieu des bits de signe.
Syntaxe
classe principale {
public static void main(String[] args) {
int opérande = 240 ; // nombre binaire – 1111 0000
// Décalage à droite non signé de 2 bits
System.out.println(opérande >>> 2); // imprime 60
}
}
Apprenez des cours de génie logiciel en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.
Conclusion
Envie de maîtriser Java et d'en faire un métier ? Découvrez la piste Logiciels et technologies d'upGrad . Inscrivez-vous au programme Executive PG de 13 mois en développement Full-Stack et mettez la main à la pâte avec des projets concrets. Affilié au réputé IIIT Bangalore, vous avez la possibilité d'apprendre 16 langages et outils de programmation, et 3 entretiens d'embauche garantis.
Que sont les opérateurs au niveau du bit ?
Un opérateur au niveau du bit opère sur chaque bit des opérandes et renvoie un résultat sous la forme de 1 et de 0. La plupart des opérateurs au niveau du bit sont utilisés pour créer divers masques, qui peuvent être utilisés pour créer des champs de bits, modifier la taille d'un type de données et aligner un type de données. Les opérateurs au niveau du bit sont utilisés pour effectuer une opération bit à bit sur un nombre binaire. Il est utilisé pour être plus efficace dans les opérations au niveau du bit. Nous ne pouvons pas utiliser d'opérateur au niveau du bit sur des variables de types de données non entiers.
Quels sont les types d'opérateurs au niveau du bit en Java ?
En langage Java, outre les opérateurs arithmétiques, des opérateurs au niveau du bit sont également utilisés. Bien qu'il n'y ait que quelques opérateurs au niveau du bit, ils peuvent être extrêmement utiles. En Java, il y a six opérateurs. Ce sont : AND au niveau du bit, OU au niveau du bit, XOR au niveau du bit, Décalage au niveau de la gauche au niveau du bit, Décalage au niveau du bit à droite et Complément à un. Ces opérateurs peuvent être appliqués aux types entiers byte, short, int, long et char.
Quelles sont les fonctionnalités du langage de programmation Java ?
Java est un langage de programmation orienté objet à usage général. Les applications Java sont généralement compilées en bytecode, qui est ensuite exécuté sur la machine virtuelle Java. Java est conçu pour fonctionner sur une variété de plates-formes. Il est également conçu pour être utilisé dans un environnement informatique distribué. Un programme écrit dans le langage de programmation Java est appelé une application Java ou un environnement d'application Java. Le langage de programmation Java est un langage puissant et flexible. Les applications Java sont souvent plus volumineuses et plus complexes que l'application Web moyenne. Le langage de programmation Java est un langage à usage général. Il peut être utilisé pour créer des applications à toutes fins. Des fonctionnalités telles que le multithreading, la mise en réseau, la sécurité et la persistance rendent Java adapté à une grande variété d'utilisations.