Estaba buscando más de this code 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?¿Por qué usar valores hexadecimales en lugar de números normales de base 10?
Respuesta
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
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.
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,
- 1. Conversión de números octales y hexadecimales a la base 10
- 2. ¿Por qué usar constantes hexadecimales?
- 3. ¿Por qué el "#FF" inicial en valores de color hexadecimales?
- 4. Lectura de valores hexadecimales en inglés
- 5. ¿Por qué los números hexadecimales tienen el prefijo 0x?
- 6. String.format() y números hexadecimales en Java
- 7. Interpretando valores hexadecimales?
- 8. Representación de los números flotantes de Java como números hexadecimales
- 9. Trabajando con números hexadecimales en MySQL
- 10. ¿Por qué C imprime mis valores hexadecimales incorrectamente?
- 11. ¿Por qué usar boost :: ice_or en lugar de || y boost :: ice_and en lugar de && en enable_if?
- 12. ¿Cómo pronuncias números hexadecimales grandes?
- 13. ¿Por qué Redis usa números de base de datos enteros?
- 14. Cómo convertir un NSString en valores hexadecimales
- 15. ¿Hay alguna buena razón para usar valores hexadecimales sobre los valores de color RGB en CSS?
- 16. Insertar valores hexadecimales en MySql
- 17. C++ cout valores hexadecimales?
- 18. ¿Por qué usar ROLAP en lugar de simplemente MySQL?
- 19. Cómo escapar de valores hexadecimales en netcat
- 20. Mostrar números hexadecimales de un archivo
- 21. ¿Por qué usar tuplas en lugar de objetos?
- 22. Almacenando valores hexadecimales como binarios en MySQL
- 23. ¿Cómo puedo transmitir números hexadecimales con A-F (en lugar de a-f)?
- 24. por qué usar - en lugar de _ en la url
- 25. bit a bit XOR de números hexadecimales en python
- 26. Cómo imprimir números hexadecimales en PHP o Java
- 27. Al comparar dos valores hexadecimales en C++
- 28. Almacenamiento de valores de color hexadecimales en strings.xml
- 29. ¿Por qué usar la base de datos sqlite en Android?
- 30. ¿Por qué usar GWT.create() en lugar de nuevo?