bonjour,

voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
			long val = (long)(valInt & 0xFF);
 
			System.out.println("1- crcTmp: " + String.format("%08X", crcTmp)); // debug
 
			long val1 = (crcTmp << 8) & 0xFFFFFFFF;
			System.out.println("2a- val1: " + String.format("%08X", val1)); // debug
je ne comprends pas pourquoi dans certains cas, ça m'affiche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
1- crcTmp: FF0000FF0810701F
2a- val1: FF0810701F00
=> comment val1 peut-il avoir une valeur supérieure à 0xFFFFFFFF alors que je fais un masque (0xFFFFFFFF) ?

merci d'avance