Bonjour,

Je n'arrive pas a faire un calcul en Java, alors qu'il est tres simple.

Je veux faire l'operation:
(220 * (2^24)) + (196 * (2^16)) + (49 * (2^8)) + 184 = 3 703 845 304

Mais en Java, en faisant le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
int a, b, c, d;
a = 220;
b = 196;
c = 49;
d = 184;
int r = (a * (int) Math.pow(2,24)) + (b * (int) Math.pow(2,16)) + (c * (int) Math.pow(2,8)) + d;
System.out.println("r " + r);
int r2 = (a * (2^24)) + (b * (2^16)) + (c * (2^8)) + d;
System.out.println("r2 " + r2);
Voila le resultat:
???

Quelqu'un a une idee du probleme?

Merci,

Dazdh