0% encontró este documento útil (0 votos)
66 vistas10 páginas

1.2 Conversiones Entre Sistemas Numéricos

El documento detalla los métodos para convertir entre diferentes sistemas numéricos, incluyendo binario, decimal, octal y hexadecimal. Se explican los procedimientos para realizar conversiones de enteros y fracciones, así como las operaciones básicas (suma, resta, multiplicación y división) en estos sistemas. Además, se menciona que los algoritmos para operar en otros sistemas numéricos son similares a los utilizados en el sistema decimal.

Cargado por

manuelsol
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
66 vistas10 páginas

1.2 Conversiones Entre Sistemas Numéricos

El documento detalla los métodos para convertir entre diferentes sistemas numéricos, incluyendo binario, decimal, octal y hexadecimal. Se explican los procedimientos para realizar conversiones de enteros y fracciones, así como las operaciones básicas (suma, resta, multiplicación y división) en estos sistemas. Además, se menciona que los algoritmos para operar en otros sistemas numéricos son similares a los utilizados en el sistema decimal.

Cargado por

manuelsol
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

1.

2 Conversiones entre sistemas numéricos

Conversión de binario a decimal

Por ser el más básico y fácil de entender, comenzaremos por realizar la conversión entre estos dos
sistemas de numeración. Como vimos en el primer apartado, un número decimal lo
representamos como la suma de los valores multiplicados por la potencia de 10 a la posición-1 que
ocupa. Si aplicamos esto a un número binario cualquiera, con su correspondiente base, tendremos
lo siguiente:

1 0 0 1 1 0

1·25 1·24 1·23 1·22 1·21 1·20

Pero claro, si hiciéramos el procedimiento como en el sistema decimal, obtendríamos valores


distintos de 0 y 1 que son los que solamente podemos representar en este sistema de numeración.
Pero precisamente esto va a ser muy útil para realizar la conversión al sistema decimal. Calculemos
el resultado de cada valor en su casilla:

1 0 0 1 1 0

1·25=32 1·24=0 1·23=0 1·22=4 1·21=2 1·20=0

Pues si hacemos la suma de estos valores resultantes de cada casilla obtendremos el valor
equivalente en decimal del valor binario.

El valor en decimal de 100110 es 38

Solamente hemos tenido que multiplicar el digito (0 o 1) por su base (2) elevada a la posición-1 que
ocupa en la cifra. Sumamos los valores y tendremos el número en decimal.

Conversión de decimal a binario

Si antes hicimos una multiplicación de los números y una suma para determinar el valor en decimal,
ahora lo que tendremos que hacer es dividir la cifra decimal entre la base del sistema al que lo
queremos convertir, en este caso el 2. Realizaremos este procedimiento hasta que ya no sea posible
efectuar ninguna división más. Veamos el ejemplo de cómo se haría.

Número 38 19 9 4 2 1

División ÷2=19 ÷2=9 ÷2=4 ÷2=2 ÷2=1 –

Resto 0 1 1 0 0 1
Este es el resultado de hacer las sucesivas divisiones hasta llevar al mínimo. Ya te habrás podido dar
cuenta cómo funciona esto. Si ahora cogemos los restos de cada división, e invertimos su
posición obtendremos el valor en binario del número decimal. Es decir, empezado desde donde
finalizamos la división hacia atrás:

Así tenemos el siguiente resultado: 100110

Como vemos, hemos conseguido volver a tener exactamente la misma cifra que al principio del
apartado.

Conversión de decimal fraccionario a binario

Como bien sabemos, no solamente hay números decimales enteros, sino que también podremos
encontrar números reales (fracciones). Y como sistema de numeración que es, debería de poderse
convertir un número del sistema decimal al sistema binario. Vemos cómo hacerlo. Vamos a tomar
de ejemplo el número 38.375

Lo que debemos hacer es separar cada una de las partes. La parte entera ya sabemos calcularla, por
lo que iremos directamente a la parte decimal.

El procedimiento será el siguiente: debemos tomar la parte decimal y multiplicarla por la base del
sistema, es decir, 2. El resultado de la multiplicación debemos de multiplicarlo nuevamente hasta
conseguir una parte fraccionaria de 0. Si al efectuar la multiplicación aparece un número faccionario
con parte entera, solamente tendremos que coger la fracción para la siguiente multiplicación.

Veamos el ejemplo para entenderlo mejor.

Numero 0.375 0.75 0.50

Multiplicación *2=0.75 *2=1.50 *2=1.00

Parte entera 0 1 1

Como vemos, vamos seleccionando la parte decimal y volviendo a multiplicarla hasta llegar a 1.00
en donde el resultado siempre será 0.

El resultado de 38.375 en binario será entonces 100110.011

Pero ¿Qué pasa cuando no podemos llegar nunca a un resultado de 1.00 en el proceso? Veamos el
ejemplo con 38.45

Numero 0.45 0.90 0.80 0.60 0.20 0.40 0.80

Multiplicación *2=0.90 *2=1.80 *2=1.60 *2=1.20 *2=0.40 *2=0.80 *2=1.60

Parte entera 0 1 1 1 0 0 1
Como podemos ver, a partir de 0.80 el proceso se hace periódico, es decir, nunca llegaremos a
terminar el procedimiento porque siempre nos aparecerán los números desde el 0.8 hasta el 0.4.
Entonces nuestro resultado será una aproximación del número decimal, mientras más lejos
vayamos, mayor exactitud obtendremos.

Entonces: 38,45=100110,011100110011001…

Conversión de binario fraccionario a decimal

Este proceso se llevará a cabo de la misma forma que el cambio de base normal, solo que a partir
de la coma las potencias serán negativas. Cojamos solamente la parte entera del número binario
anterior:

0 1 1 1 0 0 1 …

1·2-2= 1·2-3= 1·2-4 = 1·2-7=


0·2-1=0 1·2-5=0 1·2-6=0 …
0.25 0.125 0.0625 0.0078125

Si sumamos los resultados obtendremos:

0.25 + 0.125 + 0.0625 + 0.0078125 =0.4453

Si siguiéramos realizando operaciones nos acercaríamos cada vez más al valor exacto de 38.45

Conversión entre sistema octal y sistema binario

Ahora vamos a proceder a ver cómo realizar la conversión entre dos sistemas que no son el decimal,
para ello cogeremos el sistema octal y el sistema binario y haremos el mismo procedimiento que en
los apartados anteriores.

Convertir número de binario a octal

La conversión entre ambos sistemas de numeración es muy sencilla debido a que la base del sistema
octal es la misma que en el sistema binario pero elevado a la potencia de 3, 23=8. Entonces, en base
a esto, lo que vamos a hacer es agrupar los términos binarios en grupos de tres empezando desde
la derecha hacia la izquierda y hacer directamente la conversión a un número decimal. Veamos el
ejemplo con el número 100110:

1 0 0 1 1 0

100 110

0·22=4 0·21=0 1·20=0 1·22=4 1·21=2 0·20=0


4 6

Agrupamos cada tres cifras y hacemos la conversión a decimal. El resultado final será que 100110=46

Pero, ¿y si no tenemos grupos perfectos de 3? Por ejemplo 1001101, tenemos dos grupos de 3 y
uno de 1, veamos cómo proceder:

0 0 1 0 0 1 1 0 1

001 100 110

0·22=0 0·21=0 1·20=1 0·22=0 0·21=0 1·20=1 1·22=4 1·21=0 1·20=1

1 1 5

Siguiendo el procedimiento, seleccionamos los grupos a partir de la derecha del término y


cuando lleguemos al final rellenamos con tantos ceros como sean necesarios. En este caso, hemos
necesitado dos para completar el último grupo.

Entonces 1001101=115

Convertir número de octal a binario

Pues el procedimiento es tan simple como hacer lo contrario, es decir pasar de binario a decimal en
grupos de 3. Veámoslo con el número 115

Valor 1 1 5

División ÷2=0 0 0 ÷2=0 0 0 ÷2=2 ÷2=1 –

Resto 1 0 0 1 0 0 1 0 1

Grupo 001 001 101

De esta forma vemos que 115 = 001001101 o que lo que es lo mismo 115=1001101

Conversión entre sistema octal y sistema decimal

Ahora vamos a ver cómo realizar el procedimiento de pasar del sistema de numeración octal al
decimal y viceversa. Veremos que el procedimiento es exactamente el mismo que para el caso del
sistema decimal y binario, solo que debemos de cambiar la base a 8 en lugar de 2.

Realizaremos los procedimientos directamente con términos con parte fraccionaria.


Convertir número de decimal a octal

Siguiendo el procedimiento del método decimal-binario vamos a llevarlo a cabo con el ejemplo
de 238.32:

Parte entera. Dividimos por la base, que es 8:

Numero 238 29 3

División ÷8=29 ÷8=3 –

Resto 6 5 3

Parte decimal, multiplicamos por la base, que es 8:

Numero 0.32 0.56 0.48 0.84 0.72 …

Multiplicación *8=2.56 *8=4.48 *8=3.84 *8=6.72 *8=5.76 …

Parte entera 2 4 3 6 5 …

El resultado obtenido es el siguiente: 238.32 = 356.24365…

Convertir número de octal a decimal

Pues bien, hagamos entonces el proceso contrario. Vamos a pasar el número octal 356,243 a
decimal:

3 5 6 . 2 4 3

3·82=192 5·81=40 6·20=6 2·8-1=0,25 4·8-2=0,0625 3·8-3=0,005893

El resultado es: 192 + 40 + 6 . 0.25 + 0.0625 + 0.005893 = 238.318

Conversión entre sistema hexadecimal y sistema decimal

Finalizamos entonces con el proceso de conversión entre el sistema de numeración hexadecimal y


el sistema decimal.

Convertir número de decimal a hexadecimal

Siguiendo el procedimiento del método decimal-binario y decimal-octal vamos a llevarlo a cabo con
el ejemplo de 238.32:

Parte entera. Dividimos por la base, que es 16:


Numero 238 14

División ÷16= 14 –

Resto E E

Parte decimal, multiplicamos por la base, que es 16:

Numero 0.32 0.12 0.92 0.72 0.52 …

Multiplicación *16=5.12 *16=1.92 *16=14.72 *16=11.52 *16=8.32 …

Parte entera 5 1 E B 8 …

El resultado obtenido es el siguiente: 238.32 = EE.51EB8…

Convertir número de hexadecimal a decimal

Pues bien, hagamos entonces el proceso contrario. Vamos a pasar el número hexadecimal EE,51E a
decimal:

E E . 5 1 E

E·161=224 E·160=14 5·16-1= 0.3125 1·16-2=0.003906 E·16-3=0.00341

El resultado es: 224 + 14 . 0.3125 + 0.003906 + 0.00341 = 238.3198…

Estas son las principales formas de cambiar de base de un sistema de numeración a otro. El sistema
es aplicable a un sistema en cualquier base y el sistema decimal, aunque estos son los más utilizados
en el campo de la informática.

1.3 Operaciones básicas (Suma, Resta, Multiplicación y División)

Suma de números Binarios

Las posibles combinaciones al sumar dos bits son:

0+0=0

0+1=1

1+0=1

1 + 1 = 10 al sumar 1+1 siempre nos llevamos 1 a la siguiente operación.


Ejemplo

100110002

+ 000101012
—————
101011012

Se puede convertir la operación binaria en una operación decimal, resolver la decimal, y después
transformar el resultado en un (número) binario. Operamos como en el sistema decimal:
comenzamos a sumar desde la derecha, en nuestro ejemplo, 1 + 1 = 10, entonces escribimos 0 en la
fila del resultado y llevamos 1 (este "1" se llama acarreo o arrastre). A continuación se suma el
acarreo a la siguiente columna: 1 + 0 + 0 = 1, y seguimos hasta terminar todas la columnas
(exactamente como en decimal).

Resta de números Binarios

La resta binaria es similar a la resta decimal, pero se realiza en base 2 en lugar de base 10. Aquí
tienes una explicación básica:

1. Preparación: Si necesitas restar dos números binarios, asegúrate de que ambos tengan la
misma cantidad de bits (dígitos binarios). Si no tienen la misma longitud, añade ceros a la
izquierda al número más corto para que ambos tengan la misma cantidad de bits.
2. Resta binaria: Se realiza de derecha a izquierda, igual que en la resta decimal:
o Comienza restando cada par de bits de derecha a izquierda.
o Si el bit superior es menor que el bit inferior, necesitarás "pedir prestado” de los
bits a la izquierda, igual que en la resta decimal.

Las posibles combinaciones al restar dos bits son:

0-0=0

0 - 1 = 1 Pide prestado del bit de la izquierda

1-0=1

1-1=0

Ejemplos

1012 ------------------> 510 110102 ------------------> 2610

- 0112 -----------------> - 310 - 010112 -----------------> - 1110


--------- ------- ----------- --------

0102 210 011112 1510

Multiplicación binaria

La operación de multiplicación binaria se ejecuta de igual forma que en el sistema decimal, se


generan productos parciales desplazando cada nuevo producto parcial una posición a la izquierda y
luego se suman todos los productos en su forma binaria como se ha explicado previamente. Como
se trata de una suma de números binarios se debe tomar en cuenta el acarreo. Finalmente el
resultado de la suma es el resultado final de la operación.

División binaria

De igual forma la división en el sistema binario se hace mediante el mismo procedimiento con el
que se hace en el sistema decimal. Se ejecuta el algoritmo en forma habitual, incluyendo las
operaciones matemáticas de producto y sustracción en su forma binaria. Se intenta dividir el
dividendo por el divisor, empezando por tomar en ambos el mismo número de cifras. Si no se puede
dividir, se intenta la división tomando un dígito más de igual forma que en el sistema decimal.

Al igual que en el sistema binario y en el sistema decimal, se pueden realizar las operaciones básicas
en otros sistemas numéricos como en el octal o el hexadecimal. Los algoritmos son los mismos que
para el sistema decimal y binario. En general, como en el sistema decimal, debemos manejar
adecuadamente la suma, tomando en cuenta qué dígitos se pueden utilizar y además debemos
tomar en cuenta el acarreo en cada operación. El acarreo debe ser menor a la base del sistema, en
el sistema decimal debe ser menos a 10, es decir que puede ser a lo más 9. En el sistema binario
debe ser menor a dos, o a lo más 1. En el sistema octal debe ser menor a 8 o a lo más 7, etc.
1.4 Aplicación de los sistemas numéricos en la computación.

Los sistemas numéricos son fundamentales en la computación, ya que son la base para representar,
procesar y transmitir datos en los sistemas digitales. A continuación, se detalla cómo se aplican los
sistemas numéricos en la computación:

1. Sistema binario (base 2)

 Uso principal: Es el sistema más importante en la computación, ya que las computadoras


funcionan internamente con dos estados (encendido y apagado, representados por 1 y 0).
 Aplicaciones:
o Representación de datos y operaciones a nivel de hardware.
o Circuitos digitales y diseño de procesadores.
o Codificación de instrucciones y almacenamiento de información en memoria.

2. Sistema decimal (base 10)

 Uso principal: Aunque las computadoras no trabajan directamente en base 10, este sistema
se utiliza para interactuar con los usuarios.
 Aplicaciones:
o Interfaces de usuario, donde se representan números en decimal para facilitar la
comprensión.
o Programas y cálculos científicos que utilizan valores en base 10.

3. Sistema hexadecimal (base 16)

 Uso principal: Es una representación compacta y legible de números binarios,


especialmente útil en programación y depuración.
 Aplicaciones:
o Direcciones de memoria.
o Representación de colores en diseño web (como #FF5733).
o Codificación en sistemas como ASCII extendido y Unicode.
o Lectura y escritura de datos en ensamblador y sistemas de bajo nivel.

4. Sistema octal (base 8)

 Uso principal: Fue ampliamente utilizado en los primeros sistemas digitales debido a su
relación directa con el binario (cada dígito octal corresponde a tres dígitos binarios).
 Aplicaciones:
o Representación de permisos en sistemas Unix y Linux.
o Lectura compacta de datos binarios en sistemas específicos.

5. Sistemas numéricos personalizados

 En algunos casos, se diseñan sistemas numéricos específicos para aplicaciones


especializadas, como la representación de señales analógicas en sistemas digitales o la
codificación de datos en telecomunicaciones.
En conclusión, los sistemas numéricos son esenciales para la representación y manipulación de
datos en todos los niveles de la computación, desde el hardware hasta las interfaces de usuario.

También podría gustarte