décalge java

décalge java - Java - Programmation

Marsh Posté le 02-11-2008 à 17:05:38    

bonjour :)  
 
j'arrive pas à comprendre ce que font certaine instruction dans cet fonction

Code :
  1. private static int getBit(byte[] data, int pos) {
  2.         int posByte = pos/8;  //OK la je divise
  3.         int posBit = pos%8;//je récupère le reste
  4.         byte valByte = data[posByte]; // je met dans valByte l'octet de position posByte
  5.         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
  6.         return valInt;
  7.      }


merci de bien vouloir m'aider :)

Reply

Marsh Posté le 02-11-2008 à 17:05:38   

Reply

Marsh Posté le 02-11-2008 à 20:14:48    

0x0001 est un entier (ici "1" ) écrit en hexa.

 

& effectue un "et" logique binaire entre les deux opérandes, donc 0x0001 est utilisé comme un masque pour récupérer la valeur du dernier bit de "valByte>>(8-(posBit+1))".

Message cité 1 fois
Message édité par masklinn le 02-11-2008 à 20:57:49

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 02-11-2008 à 20:52:17    

masklinn a écrit :

0x0001 est un entier (ici "1" ) écrit en hexa.
 
& effectue un "et" logique entre les deux opérandes, donc 0x0001 est utilisé comme un masque pour récupérer la valeur du dernier bit de "valByte>>(8-(posBit+1))".


c'est un & bit à bit justement

Reply

Marsh Posté le 02-11-2008 à 20:57:37    

Taz a écrit :


c'est un & bit à bit justement


Oui, binaire pardon, je me plante systématiquement quand je le dis [:prozac]  [:prozac]  [:prozac]

 

merci pour la correction :o


Message édité par masklinn le 02-11-2008 à 20:57:57

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 02-11-2008 à 22:29:25    

ok merci j'ai compris :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed