[C] decalage de bits??

decalage de bits?? [C] - C - Programmation

Marsh Posté le 02-03-2007 à 09:06:44    

Bonjour a tous,
 
Quelqu'un a -t-il une petite explication sur cette ligin de code??
 
--->> nbytes = (nbytes + (sizeof align - 1)) &~ (sizeof align - 1);
 
Merci.


---------------
L'etre humain juge tres vite comprend lentement, s'enerve facilement et perd vite ses facultees d'enfant!!!!
Reply

Marsh Posté le 02-03-2007 à 09:06:44   

Reply

Marsh Posté le 02-03-2007 à 18:50:32    

drexlbob a écrit :

Bonjour a tous,
 
Quelqu'un a -t-il une petite explication sur cette ligin de code??
 
--->> nbytes = (nbytes + (sizeof align - 1)) &~ (sizeof align - 1);
 
Merci.


 

  • (nbytes + (sizeof align - 1)) => t'as besoin qu'on t'explique ça ??? je me demande d'ailleurs pourquoi t'as mis des parenthèses autour de "sizeof align - 1"...
  • ~X => inverse les bits de "X" => chaque "0" devient "1" et inversement
  • X & Y => Filtre "et" bit à bit entre "X" et "Y" => seuls les "1" communs à "X" et "Y" resteront au final


Ce n'est pas interdit d'ouvrir des livres de temps en temps. Tu sais, ces objets rectangulaires qui contiennent des mots imprimés sur des feuilles...


Message édité par Sve@r le 02-03-2007 à 21:10:20

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Sujets relatifs:

Leave a Replay

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