Вы находитесь на странице: 1из 12

Gua prctica de estudio 06:

Lenguaje binario

Elaborado por:
M.C. Edgar E. Garca Cano
Ing. Jorge A. Solano Glvez

Revisado por:
Ing. Laura Sandoval Montao
Gua prctica de estudio 06: Lenguaje
binario

Objetivo:

Realizar diferentes operaciones sobre sistemas numricos, como son:

Convertir nmeros enteros de sistema decimal (base 10) a base b (cualquier base).
Convertir nmeros enteros de base b (cualquier base) a sistema decimal (base 10).
Convertir nmeros reales de sistema decimal (base 10 a sistema binario (base 2).
Obtener el complemento aritmtico de un nmero en base 10 y base 2.

Introduccin

El lenguaje con el que trabaja el procesador de un sistema de cmputo se denomina


lenguaje mquina.

Para efectuar una operacin, el procesador necesita una secuencia de seales elctricas
almacenadas como unos y ceros (sistema binario) en la memoria. Por lo que a este lenguaje
tambin se le denomina lenguaje binario.

Una y solo una secuencia de estas seales (conjunto de bits) realiza determinada
operacin.

De aqu la importancia de saber manipular sistemas numricos de diferentes bases para


comprender la representacin de datos y operaciones de bajo nivel en un sistema de
cmputo.

1
Representacin numrica

Un nmero en base diez puede ser representado de la siguiente manera:

dn dn-1 d2 d1 d0 . d1 d2 dm1 dm

Donde, d hace referencia a un dgito decimal (dgitos de 0 a 9) y n hace referencia a la


posicin del nmero a la izquierda del punto decimal (parte entera) y m hace referencia a
la posicin del nmero a la derecha del punto decimal (parte fraccionaria).

Conversin de nmeros enteros de base diez a base b

Para representar un nmero entero base 10 a base b, es necesario dividir el nmero


decimal (dividendo) entre la base (divisor) hasta que el resultado (cociente) sea cero. Los
residuos que se van obteniendo con la divisin forman el nmero en base b.

Ejemplo

Convertir el nmero 199210 a base 2:

Primero se divide el nmero original (en este caso 1992) entre la base a la que se quiere
convertir (en este caso 2), esto da como residuo 0 y como cociente 996 en la primera
iteracin. Para la segunda iteracin se divide el cociente obtenido (996) entre la base (2),
esto da como residuo 0 y como cociente 498. El proceso se repite hasta que el cociente sea
0.

2
Es importante aclarar que las divisiones son enteras, por lo tanto, si el nmero a dividir
fuese 5, el cociente sera 2 y el residuo sera 1. El resultado se obtiene leyendo los residuos
de arriba hacia abajo, es decir:

Por lo tanto, la representacin del nmero 199210 en sistema binario es 111110010002.

3
NOTA. Los lenguajes de programacin poseen una operacin llamada mdulo que regresa
como resultado el residuo de una divisin:

Es decir, la divisin de 1992 entre 2 da como resultado 996 (cociente). El mdulo de 1992
entre 2 da como resultado 0 (residuo).

Ejemplo

Convertir el nmero 199210 a base 8:

Primero se divide el nmero original (en este caso 1992) entre la base a la que se quiere
convertir (en este caso 8), esto da como residuo 0 y como cociente 249 en la primera
iteracin. Para la segunda iteracin se divide el cociente obtenido (249) entre la base (8),
esto da como residuo 1 y como cociente 31. En la tercera iteracin se divide el cociente
obtenido (31) entre la base (8), esto da como residuo 7 y como cociente 3. En la cuarta
iteracin se divide el cociente obtenido (3) entre la base (8), esto da como residuo 3 y como
cociente 0.

4
El resultado se obtiene leyendo los residuos de arriba hacia abajo, es decir:

Por lo tanto, la representacin del nmero 199210 en sistema octal (base 8) es 37108.

Ejemplo

Convertir el nmero 199210 a base 16:

Primero se divide el nmero original (en este caso 1992) entre la base a la que se quiere
convertir (en este caso 16), esto da como residuo 8 y como cociente 124 en la primera
iteracin. Para la segunda iteracin se divide el cociente obtenido (124) entre la base (16),
esto da como residuo 12 y como cociente 7. En la tercera iteracin se divide el cociente
obtenido (7) entre la base (16), esto da como residuo 7 y como cociente 0.

En el sistema hexadecimal los dgitos pueden ir de 0 a 15. Para representar los valores
mayores a 9, es decir, de 10 a 15, se utilizan letras como se ve en la siguiente tabla:

Dec 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Hex 0 1 2 3 4 5 6 7 8 9 A B C D E F

5
El resultado se obtiene leyendo los residuos de arriba hacia abajo, es decir:

Por lo tanto, la representacin del nmero 199210 en sistema hexadecimal (base 16) es
7C816.

Conversin de nmeros reales de base diez a base b

Para representar un nmero real base 10 a base b se tiene que hacer dos operaciones
repetitivas. La primera operacin consiste en dividir la parte entera del nmero decimal
(dividendo) entre la base (divisor) hasta que el resultado (cociente) sea cero. La segunda
operacin consiste en multiplicar la parte fraccionaria del nmero (multiplicando) por la
base (multiplicador). Los residuos obtenidos forman el nmero transformado a la base
especfica.

Ejemplo

Convertir el nmero 7.2510 a base 2:

La primera operacin consiste en dividir la parte entera del nmero decimal (dividendo)
entre la base (divisor) hasta que el resultado de la divisin (cociente) sea cero. El nmero
se lee de abajo hacia arriba.

La segunda operacin consiste en multiplicar la parte fraccionaria del nmero


(multiplicando) por la base (multiplicador). El nmero se lee de arriba hacia abajo.

Por lo tanto, la equivalencia del nmero 7.2510 en binario es 111.012.

6
Conversin de nmeros reales de base b a base diez

Como ya se mencion, un nmero entero en base diez est representado de la siguiente


manera:

dn dn-1 d2 d1 d0

La magnitud de un nmero est determinada por la sumatoria del dgito multiplicado por
la base elevada a la posicin del dgito, es decir:

Nmero = dxb i
i

i=0

Donde:

Nmero = El nmero en base diez.


d = Isimo dgito de la cantidad a transformar.
b = Base elegida.
i = Posicin que inicia en 0 y termina en el nmero de dgitos menos uno (n).

La posicin de los dgitos est determinada a partir del punto decimal. Los dgitos que
estn a la izquierda del punto decimal son los valores enteros del nmero y empiezan a
numerarse de 0 a n. Los dgitos que estn a la derecha del punto decimal son los valores
fraccionarios y empiezan a numerase de -1 a n.

Ejemplo

Dado el nmero 201510, comprobar que aplicando la frmula anterior (dnbn + dn-1bn-1 + +
d2b2 + d1b1 + d0b0) se obtiene el mismo nmero.

7
El resultado se obtiene desarrollando los productos y realizando la suma, por tanto:

Nmero = 5 x 100 + 1 x 101 + 0 x 102 + 2 x 103


Nmero = 5 x 1 + 1 x 10 + 0 x 100 + 2 x 1000
Nmero = 5 + 10 + 0 + 2000 = 2015

Con el resultado obtenido (nmero = 2015) se comprueba la frmula.

Ejemplo

Obtener la equivalencia en sistema decimal del nmero 111110010002.

Nmero = 1 x 210 + 1 x 29 + 1 x 28 + 1 x 27 + 1 x 26 + 0 x 25 + 0 x 24
+ 1 x 23 + 0 x 22 + 0 x 21 + 0 x 20
Nmero = 1 x 1024 + 1 x 512 + 1 x 256 + 1 x 128 + 1 x 64 + 0 x 32
+ 0 x 16 + 1 x 8 + 0 x 4 + 0 x 2 + 0 x 1
Nmero = 1024 + 512 + 256 + 128 + 64 + 8 = 1992

Por lo tanto, 111110010002 = 199210

8
Ejemplo

Dado el nmero 0.012, obtener la equivalencia en sistema decimal.

Nmero = 0 x 20 + 0 x 2-1 + 1 x 2-2


Nmero = 0 + 0 + 1/4 = 0.25

Por lo tanto 0.012 es igual a 0.2510.

Complemento aritmtico a la base

El completo aritmtico (ar) de un nmero real se refiere a la cantidad que le falta a dicho
nmero para ser igual a una unidad del orden inmediato superior.

El complemento aritmtico ar (o complemento a la base) de un nmero real se obtiene a


partir de la siguiente frmula:

ar = rn - |N|

Donde:

ar: complemento aritmtico de un nmero real base r.


r: es la base del nmero.
n: nmero de dgitos de la parte entera del nmero.
N: el nmero dado.

El complemento aritmtico de un nmero dado en complemento da como resultado el


nmero original:

n = (ar)r

Se pueden dar varios usos al complemento aritmtico de un nmero, el principal es el que


le da un equipo de cmputo. Un nmero negativo se guarda en complemento en la
mquina porque permite ingresar un nmero ms dentro de la memoria.

9
Ejemplo

Dado el nmero 78910, obtener su complemento aritmtico a la base ar (Complemento a10).

ar = rn - |N|
c = 103 - |789|
c = 1000 - 789 = 211
ar = 21110

Ejemplo

Dado complemento aritmtico 1110102, obtener el nmero en magnitud y signo.

n = (ar)r
ar = rn - |N|
n = 26 - |111010|
n = 000110

Debido a que los nmeros que se almacenan en complemento son negativos, se puede
afirmar que el nmero en magnitud y signo es:

n = -110

Complemento aritmtico a la base disminuida (complemento aritmtico


menos uno)

El complemento aritmtico menos uno (ar-1 o complemento a la base disminuida) de un


nmero real se calcula con base en la siguiente frmula:

ar-1 = rn - r-m - |N|

Donde:

ar-1: complemento aritmtico de un nmero real base r.


r: es la base del nmero.
n: nmero de dgitos de la parte entera del nmero.
m: nmero de dgitos de la parte fraccionaria del nm.
N: el nmero dado.

Ejemplo

Dado el nmero 78910, obtener su complemento aritmtico a la base ar-1 (Complemento


a10-1).

ar-1 = rn - r-m - |n|


c = 103 - 10-0 - |789|

10
c = 1000 - 1 - 789 = 210
ar-1 = 21010

Ejemplo

Dado el nmero 1001.012, obtener su complemento aritmtico a la base ar-1 (Complemento


a2-1).

ar-1 = rn - r-m - |n|


c = 24 - 2-2 - |1001.01|
c = 10000 - 0.01 - 1001.01
c = 10000.0 - 1001.1
c = 00110.1
ar-1 = 110.12

Bibliografa

Organizacin de computadoras, un enfoque estructurado. Andrew S. Tanenbaum,


cuarta edicin, Prentice Hall, Mxico 2000.

Matemticas para la computacin. Jos A. Jimnez Murillo, primera edicin,


Alfaomega, Mxico 2008.

11

Вам также может понравиться