Sistema hexadecimal

Solo disponible en BuenasTareas
  • Páginas : 7 (1673 palabras )
  • Descarga(s) : 4
  • Publicado : 5 de octubre de 2009
Leer documento completo
Vista previa del texto
Sistema hexadecimal

Tabla de multiplicar hexadecimal.
El sistema hexadecimal, a veces abreviado como hex, es el sistema de numeración posicional de base 16 —empleando por tanto 16 símbolos—. Su uso actual está muy vinculado a la informática y ciencias de la computación, pues los computadores suelen utilizar el byte u octeto como unidad básica de memoria; y, debido a que un byte representa 28valores posibles, y esto puede representarse como , que, según el teorema general de la numeración posicional, equivale al número en base 16 10016, dos dígitos hexadecimales corresponden exactamente —permiten representar la misma línea de enteros— a un byte.
En principio dado que el sistema usual de numeración es de base decimal y, por ello, sólo se dispone de diez dígitos, se adoptó la convención deusar las seis primeras letras del alfabeto latino para suplir los dígitos que nos faltan. El conjunto de símbolos sería, por tanto, el siguiente:

Se debe notar que A = 10, B = 11, C = 12, D = 13, E = 14 y F = 15. En ocasiones se emplean letras minúsculas en lugar de mayúsculas. Como en cualquier sistema de numeración posicional, el valor numérico de cada dígito es alterado dependiendo de suposición en la cadena de dígitos, quedando multiplicado por una cierta potencia de la base del sistema, que en este caso es 16. Por ejemplo: 3E0,A16 = 3×162 + E×161 + 0×160 + A×16-1 = 3×256 + 14×16 + 0×1 + 10×0,0625 = 992,625.
El sistema hexadecimal actual fue introducido en el ámbito de la computación por primera vez por IBM en 1963. Una representación anterior, con 0–9 y u–z, fue usada en 1956 porla computadora Bendix G-15.

Tabla de conversión entre decimal, binario, octal y hexadecimal
| | | | | | | | | | | |
| 0hex | = | 0dec | = | 0oct | | 0 | 0 | 0 | 0 | |
| 1hex | = | 1dec | = | 1oct | | 0 | 0 | 0 | 1 | |
| 2hex | = | 2dec | = | 2oct | | 0 | 0 | 1 | 0 | |
| 3hex | = | 3dec | = | 3oct | | 0 | 0 | 1 | 1 | |
| | | | | | | | | | | |
| 4hex | = |4dec | = | 4oct | | 0 | 1 | 0 | 0 | |
| 5hex | = | 5dec | = | 5oct | | 0 | 1 | 0 | 1 | |
| 6hex | = | 6dec | = | 6oct | | 0 | 1 | 1 | 0 | |
| 7hex | = | 7dec | = | 7oct | | 0 | 1 | 1 | 1 | |
| | | | | | | | | | | |
| 8hex | = | 8dec | = | 10oct | | 1 | 0 | 0 | 0 | |
| 9hex | = | 9dec | = | 11oct | | 1 | 0 | 0 | 1 | |
| Ahex | = | 10dec | = | 12oct | | 1 | 0 |1 | 0 | |
| Bhex | = | 11dec | = | 13oct | | 1 | 0 | 1 | 1 | |
| | | | | | | | | | | |
| Chex | = | 12dec | = | 14oct | | 1 | 1 | 0 | 0 | |
| Dhex | = | 13dec | = | 15oct | | 1 | 1 | 0 | 1 | |
| Ehex | = | 14dec | = | 16oct | | 1 | 1 | 1 | 0 | |
| Fhex | = | 15dec | = | 17oct | | 1 | 1 | 1 | 1 | |
| | | | | | | | | | | |
Existe un sistema paraconvertir números fraccionarios a hexadecimal de una forma más mecánica. Se trata de convertir la parte entera con el procedimiento habitual y convertir la parte decimal aplicando sucesivas multiplicaciones por 16 hasta convertir el resultado en un número entero.
Por ejemplo: 0.06640625 en base decimal.
Multiplicado por 16: 1.0625, el primer decimal será 1. Volvemos a multiplicar por 16 la parte decimaldel anterior resultado: 1. Por lo tanto el siguiente decimal será un 1.Resultado: 0.11 en base hexadecimal. Como el último resultado se trata de un entero, hemos acabado la conversión.
Hay ocasiones en las que no llegamos nunca a obtener un número entero, en ese caso tendremos un desarrollo hexadecimal periódico.
Operaciones en Sistema Hexadecimal
En el sistema hexadecimal, al igual que en elsistema decimal, binario y octal, se pueden hacer diversas operaciones matemáticas. Entre ellas se encuentra la resta entre dos números en sistema hexadecimal, la que se puede hacer con el método de complemento a 15 o también utilizando el complemento a 16. Además de éstas, deberemos manejar adecuadamente la suma en sistema hexadecimal, explicada a continuación:

Suma
9 + 7 = 16 (16 – 16 = 0 y...
tracking img