2009-01-16 5 views

Répondre

27

Parce que hex correspond beaucoup plus étroitement aux bits que les nombres décimaux. Chaque chiffre hexadécimal correspond à 4 bits (un quartet). Donc, une fois que vous avez appris la bitmask associée à chaque chiffre hexadécimal (0-F), vous pouvez faire quelque chose comme « Je veux un masque pour l'octet bas de commande »:

0xff 

ou, « Je veux un masque pour les 31 bits inférieurs ":

0x7fffffff 

Juste pour référence:

HEX BIN 
0 -> 0000 
1 -> 0001 
2 -> 0010 
3 -> 0011 
4 -> 0100 
5 -> 0101 
6 -> 0110 
7 -> 0111 
8 -> 1000 
9 -> 1001 
A -> 1010 
B -> 1011 
C -> 1100 
D -> 1101 
E -> 1110 
F -> 1111 
3

Ils ont probablement utilisé des valeurs hexadécimales car les nombres sont plus faciles à mémoriser en hexadécimal. Par exemple, 0x7fffffff est le même que 2147483647, mais est beaucoup plus facile à retenir.

2

Hex est une forme lisible par l'homme du binaire de la CPU utilise en fait. Lorsque vous regardez des commandes de bas niveau, il est souvent plus logique de faire correspondre le CPU et de penser en hexadécimal,