[java] bitwise operation

Résolu/Fermé
domxaline - 8 mars 2013 à 16:26
 domxaline - 12 mars 2013 à 17:56
Bonjour,
après mon program pourquoi & | ^ donne une erreur
car j'ai a=13,b=25,mais où est ce qu'il a trouvé 9, 29 et 20 ?
output est:
a=13
b=25
a&b=9
a|b=29
a^b=20
veuillez m'aidez svp
public class Bitwise 
{
 public static void main(String[]args)
 {
	 int a=13, b=25;
	 System.out.println("a="+a);
	 System.out.println("b="+b);
	 System.out.println("a&b="+(a&b));
	 System.out.println("a|b="+(a|b));
	 System.out.println("a^b="+(a^b));
 }
}



A voir également:

2 réponses

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
8 mars 2013 à 19:41
Il n'y a pas d'erreur... Encore faut-il regarder à quoi correspondent & | et ^

À lire : Les opérateurs bit à bit

Remarque : tu peux utiliser la méthode Integer.toBinaryString pour afficher tes valeurs, ce sera plus logique qu'afficher des décimaux...
0
merci beaucoup
0