Red de conocimiento informático - Aprendizaje de código fuente - Las computadoras usan números binarios, ¿por qué todavía necesitamos hablar de números hexadecimales?

Las computadoras usan números binarios, ¿por qué todavía necesitamos hablar de números hexadecimales?

El binario es un tipo de código de máquina. Al igual que un interruptor, 1 y 0 representan aprobación y falla, y ocho 1 y 0 representan un carácter ASCII. Como lenguaje de máquina, esta codificación binaria es larga y aburrida. Para lenguajes de programación más avanzados, el hexadecimal es mucho más conveniente

Por ejemplo, un byte es un carácter y cada carácter representa ocho bits (1 o 0). ). Dado que, en última instancia, los datos se representan en forma binaria en una computadora, el binario puede resolver problemas de manera más intuitiva. Sin embargo, el número binario es demasiado largo. Por ejemplo, el número 100 se representa en binario como 0000 0000 0000 0000 0110 0100

A nadie le gusta pensar u operar ante un número tan largo. Por lo tanto, los lenguajes de programación de alto nivel no proporcionan, ni es poco probable que proporcionen, una forma de escribir números binarios directamente en el código, sino que utilizan hexadecimal u octal. La razón es que cuanto mayor es la base, más corta es la longitud de la expresión numérica. 2, 8 y 16 son 2 elevados a la 1.ª, 3.ª y 4.ª potencia respectivamente. Octal o hexadecimal acorta la longitud de los números binarios, pero mantiene las características de expresión de los números binarios. Se eligió el hexadecimal porque 8 números binarios se pueden convertir fácilmente en 2 números hexadecimales. Un byte puede y solo puede representarse mediante un par de números hexadecimales. Si usa un sistema de 4 bits, necesita usar 4 números para representar un byte, lo cual no es lo suficientemente conciso cuando usa un sistema de 8 bits; Los 8 dígitos más a la izquierda están representados por 2 números binarios. En comparación, el uso del sistema hexadecimal tiene algunas desventajas.