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

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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