que es hexadecimal
Hexadecimal, o hexadecimal, es un sistema numérico de base 16 que utiliza los dígitos del 0 al 9 y las letras A-F. Es popular en informática porque es una forma compacta y amigable para los humanos de escribir los valores de bytes que componen los datos; cada byte se convierte en exactamente dos dígitos hexadecimales. Un conversor de texto a hexadecimal convierte cada carácter de su texto en su valor de byte hexadecimal, por lo que "Hola" se convierte en 48 69. Es una herramienta básica para los desarrolladores que necesitan ver los bytes sin formato detrás del texto.
Cómo funciona la conversión
Cada carácter tiene un código numérico. El convertidor escribe ese número en base 16, completado con dos dígitos por byte. Así el carácter H, con código 72, pasa a ser 48 en hexadecimal; i, con el código 105, se convierte en 69. La decodificación invierte esto: cada par de dígitos hexadecimales se lee como un número y se asigna a su carácter. Debido a que hexadecimal se asigna tan claramente a bytes, dos dígitos hexadecimales por byte, es la forma estándar en que los programadores leen y escriben datos binarios en una forma legible.
Por qué los desarrolladores usan hexadecimal
Hex aparece constantemente en la programación. Los códigos de color en el diseño web son hexadecimales (el #FF5733 en su CSS tiene tres bytes hexadecimales). Las direcciones de memoria, los valores de bytes en los depuradores, las salidas hash y el contenido de los archivos binarios se muestran en hexadecimal porque es mucho más compacto que el binario y se asigna claramente a bytes. Cuando inspecciona datos, depura un problema de codificación o trabaja con formatos de bajo nivel, convertir texto hacia y desde hexadecimal le permite ver exactamente con qué bytes está tratando.
Hexadecimal, bytes y codificación
Debido a que hexadecimal representa bytes, esta herramienta se conecta directamente con la forma en que se codifica el texto. Los caracteres básicos son un byte y dos dígitos hexadecimales. Las letras acentuadas y los emoji tienen varios bytes en UTF-8, por lo que producen más pares hexadecimales. Ver esto hace que la codificación de caracteres sea concreta: el recuento de bytes que ve en hexadecimal es el mismo recuento de bytes que importa para los campos de la base de datos y los límites de longitud. Todo se calcula localmente en su navegador, por lo que su texto nunca se carga.