sistema sirve que pasar para numeros numero hexadecimales hexadecimal ejemplos convertir conversion binario algoritmo java c hex math.sqrt

java - sirve - sistema hexadecimal ejemplos



¿Por qué usar valores hexadecimales en lugar de los números normales de la base 10? (3)

Estaba revisando este código para calcular math.sqrt en Java. ¿Por qué usaron valores hexadecimales en algunos de los bucles y valores normales para las variables? ¿Qué beneficios hay para usar hex?


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


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

0xff

o, "Quiero una máscara para los 31 bits inferiores":

0x7fffffff

Solo para 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


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