Bonsoir

J'arrive pas à comprendre à quoi servent certaines instructions dans cette fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
private static int getBit(byte[] data, int pos) {
  int posByte = pos/8;  //OK la je divise
  int posBit = pos%8;//je récupère le reste
  byte valByte = data[posByte]; // je met dans valByte l'octet de position posByte
  int valInt = valByte>>(8-(posBit+1)) & 0x0001; 
// est ce que ici je fais un décalage adroite à l'intérieur de l'octet (décalage de bit??? ) et c'est quoi le 0x0001 (hexa??)
  return valInt;
       }
merci d'avance.