interet de l'ecriture hexadecimale

interet de l'ecriture hexadecimale - C - Programmation

Marsh Posté le 31-03-2013 à 20:36:10    

bonjour,
 
Quel peut etre l’intérêt d'utiliser l'ecriture hexadécimal?
est ce different de faire, par exemple si je veux savoir si le k ieme bit en partant de la fin de b est un 1:
int a=0x01;
int i;
for(i=0;i<k;i++) a <<1;
if (b&a) printf("oui" );
else printf("non" );
ou  
int a=1;
for(i=0;i<k;i++) a <<1;
if (b&a) printf("oui" );
else printf("non" );
 
Car j'ai deja vu plusieur fois utiliser l'ecriture hexa dans ce genre de cas sans comprendre pourquoi... :pt1cable:

Reply

Marsh Posté le 31-03-2013 à 20:36:10   

Reply

Marsh Posté le 31-03-2013 à 21:06:28    

Dans le cas présent, cela n'apporte rien !
 
En règle générale, cela n'apporte pas grand chose non plus, c'est simplement une facilité pour mettre en valeur le découpage en octets/bits.  
 
Par exemple pour une couleur codée sur 3 octets, il est plus lisible d'écrire 0xFF0000 pour dire que c'est du rouge que d'employer la valeur décimale.  
 
On l'utilise aussi, comme dans votre exemple, pour des données donc chaque bit représente une valeur, par exemple un registre d'état.
 
J'espère avoir été clair dans mon explication !
 
Bonne continuation !
 
Note : Par ailleurs, le code que vous indiquez est compliqué à souhait (et faux, vu que l'opérateur de décalage ne modifie pas l'argument sur lequel il s'applique :) )

Reply

Marsh Posté le 31-03-2013 à 21:12:42    

ok merci beaucoup! Oui dans ce cas c'est sûrement compliqué pour rien et il manque le a= .. mais bon c'était illustratif.

Reply

Sujets relatifs:

Leave a Replay

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