Conversiones de Sistema Numérico Hexadecimal
Es un Sistema numérico posicional; se define en base 16; se compone de unidades que van desde 0 hasta F (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F). Sigue la convención: 1610 = 1016 = 0x16
Usos del sistema hexadecimal en los sistemas de información y computadoras
Códigos de color HTML/CSS:
El sistema hexadecimal se usa para representar colores; a partir de la intensidad en rojo, verde y azul, se puede describir el color en cuestión usando el sistema RGB (Red, Green and Blue). Se trata de un registro de seis dígitos (00-00-00) que se desglosa así:
Rojo: representado en los primeros dos dígitos, puede variar desde 00 hasta FF (FF0000). 0 a 255 según intensidad.
Verde: representado en los dos dígitos intermedios, puede variar desde 00 hasta FF (00FF00). 0 a 255 según intensidad.
Azul: representado en los dos dígitos finales, puede variar desde 00 hasta FF (0000FF). 0 a 255 según intensidad.
Lo anterior es clave para codificar colores en documentos, impresiones, proyección de imágenes y archivos, entre otras. Al modificar la intensidad de rojo, verde y azul se puede crear casi cualquier color del espectro visible.
Los dispositivos digitales que se conectan a internet poseen una dirección única asociada al hardware, esta es la dirección MAC (Media Access Control) que identifica al aparato en el internet. Esta dirección subyace a la tarjeta de interfaz de red (Network Interface Card) o NIC instalada en el sistema. Se compone de seis octetos; los primeros seis dígitos pertenecen a un identificador propio de la empresa fabricante; mientras que, los últimos seis dígitos, que son únicos, se definen en el dispositivo local.
Direcciones de memoria y ensamblaje de código
Respecto a los números binarios, los números hexadecimales toman menos espacio en pantalla, permiten construir registros más compactos, los errores son menos probables y más fáciles de rastrear y son fáciles de convertir a números binarios.
OTROS USOS
Representar caracteres en memoria:
El carácter binario 0x4E6F21 equivale a “¡No!” y al número decimal 5140257 cuando está en memoria
Representar sectores en dispositivos de almacenamiento
CONVERSIÓN DE HEXADECIMAL A BINARIO, OCTAL Y DECIMAL
Para convertir entre estos sistemas se debe tener en cuenta las bases de los números a transformar.
Hexadecimal a binario y viceversa: El sistema hexadecimal base 16 equivale a cuatro dígitos del sistema binario. Así, estos sistemas son inter-convertibles pues ambas bases 21 (2) y 24 (16) están en la potencia de dos.
4F2B = 0100 1111 0010 1011
A tener en cuenta que, si el número binario no posee suficientes dígitos para el desarrollo de la conversión, se debe añadir tantos ceros a la izquierda como sean necesarios (0 a 3 ceros).
1 1011 0111=0001 1011 0111
0001 1011 0111=1B7
Hexadecimal a decimal y viceversa: Para transformar números hexadecimales a decimales se debe tener en cuenta la posición de la cifra y su valor. Se realiza bajo esta fórmula
Potencia de la posición (en decimal)* Valor de la posición= Número decimal
Luego se deben sumar los valores obtenidos para alcanzar el número final:
El proceso inverso de conversión decimal a hexadecimal requiere divisiones sucesivas. El número decimal se divide por 16, el residuo se deja en el área inferior, y nuestro resultado continúa dividiéndose hasta agotar la división entera, momento en el que movemos el número al área inferior. Finalmente, los números (10, 11, 12, 13, 14 y 15) deben transformarse en letras (A, B, C, D, E y F) correspondientemente.
Hexadecimal a Octal y viceversa: El sistema Octal base 23(8) con ocho dígitos equivale a 3 dígitos del sistema binario, por tanto, es inter-convertible con el sistema binario y luego con el sistema hexadecimal. Para este procedimiento el número de interés debe transformarse a binario y luego al sistema deseado.
754=111 101 100= 0001 1110 1100 = 0001 1110 1100=1EC
Si se desea ampliar un poco más la explicación (click aquí)
BIBLIOGRAFÍA
University of Washington Computer Science & Engineering. Decimal, Binary and Hexadecimal https://courses.cs.washington.edu/courses/cse351/16au/lectures/CSE351-L02-binary_16au.pdf
Comentarios
Publicar un comentario