2009-01-16 14 views

Respuesta

27

Porque hex corresponde mucho más a los bits que los números decimales. Cada dígito hexadecimal corresponde a 4 bits (un mordisco). Así, una vez que ha aprendido la máscara de bits asociado a cada dígito hexadecimal (0-F), se puede hacer algo como "Quiero una máscara para el byte de orden inferior":

0xff 

o, "Quiero una de máscara para el fondo 31 bits ":

0x7fffffff 

Sólo como referencia:

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

Probablemente usaron valores hexadecimales porque los números son más fáciles de recordar en hexadecimal. Por ejemplo, 0x7fffffff es lo mismo que 2147483647, pero es mucho más fácil de recordar.

2

Hex es una forma legible por el hombre del binario la CPU utiliza realmente. Cuando se observan comandos de bajo nivel, a menudo tiene más sentido hacer coincidir la CPU y pensar en hex,

Cuestiones relacionadas