Ben je vois pas ou est le problème avec ton code:
Ca me sort bien AABB CCDD comme résultat.Code:
1
2
3
4
5
6
7
8
9
10
11 public class TestBits { public static void main(String[] argv){ int x = 0xAABBCCDD; short w1 = (short)(x & 0xFFFF); short w2 = (short)(x >> 16); System.out.printf("%X %X\n", w2,w1); } }