Está en la página 1de 25

CAPITULO 1

1. SISTEMAS NUMERICOS

1.1.SISTEMAS DIGITALES Y ANALOGICOS

Las expresiones “digital” y analógico” son opuestas. En los circuitos


analógicos pueden existir al mismo tiempo muchos voltajes diferentes y en los
circuitos digitales solo hay dos. Ello significa que usando estos dos voltajes o
estados lógicos, puede codificarse cualquier número, letras del alfabeto u otra
información. Estos dos voltajes reciben el nombre de “estado lógico cero (0)” y
estado lógico uno (1)”, también “falso” o “verdadero”; “alto” o “bajo”. Debido al
uso de solo dos estados lógicos, se dice que la lógica digital es binaria por
naturaleza.

1.2.LA BASE DE NUMERACIÓN


Es el número de signos diferentes que tiene un sistema de numeración.
Así:
 El sistema decimal, de base 10, emplea diez signos del 0 al 9.
 El sistema octal, de base 8, usará signos del 0 al 7.
 El sistema hexadecimal de base 16, emplea del 0 al 15 y serán
los signos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A (10), B (11), C (12), D
(13), E (14), F (15).
 El sistema binario, de base 2, solamente usará el 0 y el 1.

Para saber en qué sistema está escrito un determinado número, se le


añade como subíndice el sistema de numeración utilizado, expresado en
notación decimal, ejemplos:

93810 está escrito en base 10


101012 está escrito en base 2
37088 está escrito en base 8
5A9F16 está escrito en base 16

1.3.El SISTEMA DECIMAL

De base 10 utiliza las cifras 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.


Cuando el número que deseamos representar es mayor que 9, se
emplean esas mismas cifras, pero debe tenerse en cuenta su posición
respecto al punto decimal.
Cada una de las cifras tiene un valor distinto en función de la
posición que ocupa dentro del número completo. Por ejemplo:

6329,41 103 102 101 100 10-1 10-2


632941
6329,417 = 6 .103 + 3 .102 + 2. 101 + 9 .100 + 4 .10-1 + 1 .10-2

Es lo que se llama número expresión polinómica del 6329,41

1.4.El SISTEMA BINARIO


Está basado en la utilización exclusiva de dos dígitos: el 0 y el 1, también
llamado Bit, para expresar cualquier magnitud. No obstante, este sistema de
base 2 se puede utilizar para representar cualquier cantidad que se denote en
sistema decimal o cualquier otro sistema numérico.

Equivalencia
128 64 32 16 8 4 2 1 0.5 0.25
decimal

Potencias
27 26 25 24 23 22 21 20 2 1 2 2
De 2

1.4.1. CONVERSION DE DECIMAL A BINARIO

CASO I:

Se escriben las sucesivas potencias de 2 que identifican el valor de los


dígitos en cada posición de un número binario. Luego se escogen cuyas suma
sea igual al número dado.

Ejemplo

Convertir el número decimal 89 a binario

Se escriben el digito en los casilleros cuya suma se igual al numero


decimal 89 y los casilleros restantes se completan con ceros.

Equivalencia
128 64 32 16 8 4 2 1
decimal
Potencias
1 0 1 1 0 0 1
De 2

89 = 64 + 16 + 8 + 1 en numero decimales

Luego:

89 = 1011001

CASO II:

Se realiza la división repetida por 2. Se requiere dividir repetidamente el


número decimal entre 2 y que se escriban los residuos después de cada división
hasta que se obtenga un cociente de 0. El resultado binario se obtiene al
escribir desde abajo hacia arriba.

Ejemplo

Convertir el número decimal 25 a binario

25 2

1 12 2

0 6 2

0 3 2

1 1

Luego:

25 = 11001

Para expresar un número fraccionario decimal en binario:


Se multiplica el número fraccionario sucesivamente por dos. Los valores
enteros obtenidos antes de la coma constituyen el número en base dos.
Para sucesivas multiplicaciones se emplea solamente la parte
fraccionaria. El procedimiento termina cuando la parte fraccionaria es
nula o bien cuando se cree haber hallado un número suficiente de cifras
binarias, ya que algunos números decimales no tienen una
representación exacta en binario.
Ejemplo
Pasar a binario el nº decimal 0,312510
0,3125 0,625 0,25 0,5
x2 x2 x2 x2
0,6250 1,250 0,50 1,0
0101
0,312510 = 0,01012
1.4.2. CONVERSION DE BINARIO A DECIMAL
Sumar su equivalencia decimal en la posición del valor 1, el cero no
se toma en cuenta.

Ejemplo

Convertir el número binario 11011 a decimal

Equivalencia decimal 128 64 32 16 8 4 2 1

Potencias de 2 1 1 0 1 1

1 . 24 + 1 . 2 3 + 1 . 2 1 + 1 . 2 0

16 + 8 + 2 + 1 = 27

Entonces:

11011 = 27

Otro ejemplo convertir el número 101,1012 a decimal:


101,1012 = 1 · 22 + 0 · 21 + 1 · 20 + 1 · 2-1 + 0 · 2-2 +1 · 2-3 = 5,625

1.4.3. CONTEO EN BINARIO


Para contar en binario, se hace de la misma forma que hacíamos en
decimal, pero se debe tener en cuenta que ahora sólo tenemos dos
números (el 0 y el 1), y cuando lleguemos al uno, deberemos
añadir una unidad al Bit de la izquierda y volver a poner a cero al
de la derecha.
Ejemplo: de conteo binario:
Binario Decimal

23 = 8 22 = 4 21 = 2 22 = 1

0 0 0 0 0

0 0 0 1 1

0 0 1 0 2

0 0 1 1 3

0 1 0 0 4

0 1 0 1 5

0 1 1 0 6

0 1 1 1 7
. . . . .
. . . . .

1 1 1 1 15

1.5.SISTEMA DE NUMERACION OCTAL

Este sistema consta de 8 símbolos desde el 0 hasta el 7, es muy poco


utilizado en los computadores. La facilidad con que se pueden convertir entre
el sistema Octal y el binario hace que el sistema Octal sea atractivo como un
medio "taquigráfico" de expresión de números binarios grandes. Cuando
trabajamos con una gran cantidad de números binarios de muchos bits, es
más adecuado y eficaz escribirlos en octal y no en binarios. Sin embargo,
recordemos los circuitos y sistemas digitales trabajan eléctricamente en
binario, usamos el sistema Octal solo por conveniencia con los operadores del
sistema.

Potencia de 8 84 83 82 81 80 8 1 8 2 8 3

Equivalencia 4096 512 64 8 1 0.125 …. ….


Decimal

1.5.1. CONVERSION DE OCTAL A DECIMAL


Un numero octal puede convertirse fácilmente a su equivalente
decimal multiplicando cada digito octal por su por su peso. Por
ejemplo:
1. Convertir 278 a base 10
278 = 2 ·81 + 7 · 80 = 2310
278 = 2310

2. Convertir 2378 a Decimal


2378 = 2⋅8² + 3⋅8¹ + 7⋅8º = 128 + 24 + 7= 15910

2378 = 15910

1.5.2. CONVERSION DE DECIMAL A OCTAL


Un entero decimal se puede convertir a octal con el mismo
método de división repetida que se uso en la conversión de
decimal a binario, pero con un factor de división de 8 en lugar de
2. Por ejemplo:
1. Convertir 6710 a Octal

Con lo que queda 6710 = 1038

2. Convertir 323.62510 a Octal

323.62510 = 503.58
1.5.3. CONVERSION DE BINARIO A OCTAL
Para pasar de binario a octal simplemente se agrupan los
dígitos de tres en tres y se pasa cada agrupación a octal
Ejemplo
1. Convertir 1110112 a Octal
1110112 = 111 0112

7 3
1110112 = 738

2. Convertir 11012 a Octal


11012 = 001 1012

1 5
11012 = 158

1.5.4. CONVERSION DE OCTAL A BINARIO


El paso de octal a binario consiste en pasar cada dígito a
binario de forma independiente y utilizando 3 dígitos.
Convertir 7138 a Binario
713 = 111 001 0112 = 1110010112
7138 = 1110010112

1.5.5. CONTEO OCTAL


El digito octal mayor es 7, así que cuando se cuenta en octal, se
incrementa un digito hacia arriba de 0 a 7. Una vez que llaga a 7, se
regresa a 0 en el siguiente conteo y ocasiona que se incremente el
digito a la izquierda. Esto se ilustra en las siguientes secuencias de
conteo octal:

65, 66, 67, 70, 71,….

275, 276, 277, 300, 301,…

1.6.SISTEMA DE NUMERACION HEXADECIMAL


En este sistema, los números se representan con dieciséis símbolos: 0,
1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F. Se utilizan los caracteres A, B, C,
D, E y F representando las cantidades decimales 10, 11, 12, 13, 14 y 15
respectivamente, porque no hay dígitos mayores que 9 en el sistema
decimal. El valor de cada uno de estos símbolos depende, como es lógico,
de su posición, que se calcula mediante potencias de base 16.

1.6.1. CONVERSION DE HEXADECIMAL A DECIMAL


Un número hexadecimal se puede convertir a su equivalente
decimal utilizando el hecho de que cada posición de los dígitos
hexadecimales tiene un valor de 16.
Ejemplo
1. Convertir 12616 a Base 10
12316 = 1 · 162 + 2 · 161 + 3 · 160
= 256 + 32 + 3
12316 = 29110

2. Convertir 2AF16 a Base 10


2AF16 = 2 · 162 + 10 · 161 + 15 · 160
= 512 + 160 + 15
2AF16 = 68710

1.6.2. CONVERSION DE DECIMAL A HEXADECIMAL

Recuerde que efectuamos la conversión de decimal a binario por medio


de la división repetida entre 2 y de decimal a octal por medio de la
división repetida entre 8. De igual manera, la conversión de decimal a
hexadecimal se puede efectuar por medio de la división repetida entre
16. Por ejemplo

1. Convertir 29110 a Hexadecimal


Con lo que queda 29110 = 12316
2. Convertir 21410 a Hexadecimal

21410 = D616

1.6.3. CONVERSION DE HEXADECIMAL A BINARIO


Al igual que con el sistema octal, el paso de hexadecimal y binario
es muy simple, siguiendo la misma filosofía pero con grupos de 4
cifras.
Ejemplo
1. Convertir 17216 a Binario
1 7 2

0001 0111 0011

17216 = 0001 0111 00112 = 1011100112

1.6.4. CONVERSION DE BINARIO A HEXADECIMAL


Esta conversión es exactamente la operación inversa del
proceso anterior. El número binario se agrupa en conjunto de
cuatro bits y cada grupo se convierte a su digito hexadecimal
equivalente. Cuando es necesario se añade ceros para completar
un grupo de cuatro bits.
Ejemplo
1. Convertir 10100112 a Base 16
10100112 = 0101 00112
5 3
10100112 = 5316

2. Convertir 11101001102 a Base 16


0011 1010 0110

3 A 6
11101001102 = 3A616

1.6.5. CONTEO HEXADECIMAL

Cuando se cuenta en hexadecimal, cada posición de los dígitos se


puede incrementar en una unidad de 0 a F. una vez que la
posición del digito lleva el valor F, se vuelve a poner en 0 y se
incrementa en la siguiente posición. Por ejemplo:

38, 39, 3A, 3B, 3C, 3D, 3E, 3F, 40, 41,…
6F8, 6F9, 6FA, 6FB, 6FC, 6FD, 6FE, 6FF, 700,

1.7.CODIGO BCD (Decimal Codificado en Binario)

Es una forma particular de emplear el sistema binario para la representación de


números decimales. Cada digito decimal se expresa por cuatro bits, según se
representa en la siguiente tabla.
Numero Digito

binario decimal

8 4 2 1

0 0 0 0 0
1.7.1. CODIGO
0 0 0 1 1
DECIMAL

0 0 1 0 2 CODIFICADO EN
BINARIO
0 0 1 1 3

0 1 0 0 4
Si cada digito de un

0 1 0 1 5 numero decimal se
representa en su
0 1 1 0 6
equivalente binario,
el 0 1 1 1 7 resultado es un
código llamado
1 0 0 0 8
decimal codificado
en 1 0 0 1 9 binario (en lo
sucesivo se
abreviara BCD). Ya que el mayor digito es el 9, se necesita cuatro bits
para codificar cada digito. Por ejemplo
1. Convertir 8742 a código BCD
8 7 4

1000 0111 0100

8742 = 100001110100 BCD

1.8.INTEGRACION DE LOS DISTINTOS SISTEMAS NUMERICOS

En la tabla aparecen las representaciones de los números decimales del 1 al 15,


en los sistemas binarios, octal, hexadecimal y el código BCD.

Decimal Hexadecimal Octal Binario BCD


0 0 0 0000 0000
1 1 1 0001 0001
2 2 2 0010 0010
3 3 3 0011 0011
4 4 4 0100 0100
5 5 5 0101 0101
6 6 6 0110 0110
7 7 7 0111 0111
8 8 10 1000 1000
9 9 11 1001 1001
10 A 12 1010 0001 0000
11 B 13 1011 0001 0001
12 C 14 1100 0001 0010
13 D 15 1101 0001 0011
14 E 16 1110 0001 0100
15 F 17 1111 0001 0101
CAPITULO 2

2. ARITMÉTICA BINARIA

2.1.Operaciones elementales con números binarios

La Unidad Aritmético Lógica, en la CPU del procesador, es capaz de realizar


operaciones aritméticas, con datos numéricos expresados en el sistema
binario. Naturalmente, esas operaciones incluyen la adición, la sustracción, el
producto y la división. Las operaciones se hacen del mismo modo que en el
sistema decimal, pero debido a la sencillez del sistema de numeración,
pueden hacerse algunas simplificaciones que facilitan mucho la realización de
las operaciones.

2.2.ADICION BINARIA

La suma o adición binaria es análoga a la de los números decimales. La


diferencia radica en que en los números binarios se produce un acarreo
(carry) cuando la suma excede de uno mientras en decimal se produce un
acarreo cuando la suma excede de nueve(9).

Reglas para la Suma Binaria

Regla 1 0+0 =0

Regla 2 0+1=1
Regla 3 1+0 =1

Regla 4 1 + 1 = 1 y arrastre 1 = 10

Ejemplo

Sumar 1010 + 1111

010 + 101 = 111 210 + 510 = 710

001101 + 100101 = 110010 1310 + 3710 = 5010

1011011 + 1011010 = 10110101 9110 + 9010 = 18110

110111011 + 100111011 = 1011110110 44310 + 31510 = 75810

Ejercicio 1:

Realiza las siguientes sumas de números binarios:

a. 1 1 1 0 1 1 +
110
b. 1 1 1 1 1 0 1 1 1 +
111001

c. 1 0 1 1 1 +
11011

10111

2.3.SUSTRACCIÓN BINARIA

La técnica de la resta en binario es, nuevamente, igual que la misma


operación en el sistema decimal. Pero conviene repasar la operación de restar
en decimal para comprender la operación binaria, que es más sencilla. Los
términos que intervienen en la resta se llaman minuendo, sustraendo y
diferencia.

Reglas para la sustracción Binaria

0–0=0

1–0=1

1–1=0

La resta 0 - 1 se resuelve, igual que en el sistema decimal, tomando una


unidad prestada de la posición siguiente: 10 - 1, es decir, 2 10 – 110 = 1. Esa
unidad prestada debe devolverse, sumándola, a la posición siguiente. Veamos
algunos ejemplos:
111 – 101 = 010 710 – 510 = 210

10001 – 01010 = 00111 1710 – 1010 = 710

11011001 – 10101011 = 00101110 21710 – 17110 = 4610

2.3.1. SUSTRACCIÓN EN EL SISTEMA COMPLEMENTO A 2

La operación de sustracción que utiliza el sistema complemento a 2.


Cuando se resta un número binario (el sustraendo) de otro número
binario (el minuendo), el procedimiento es el siguiente.

1. Niegue el sustraendo.- esto cambiara el sustraendo a su


valor equivalente con signo contrario.
2. súmelo al minuendo.- el resultado de esta suma va a
representar la diferencia entre el sustraendo y el minuendo.
Ejemplo:

1. Restar 9 - 4
9 = 1001

4 = 0100 numero binario original

1011 complemento a 1

1 se suma 1

1100 representa en complemento a 2 del Nº binario original

1100 = - 4

Ahora, sumamos.
1001 + (+9)

1100 (-4)

1 0101

este acarreo se descarta; el resultado es 0101 (+5)

2. restar 91 – 46:

1011011 – 1010010 = 0101101

2.4.MULTIPLICACION DE NUMEROS BINARIOS

La multiplicación en binario es más fácil que en cualquier otro sistema de


numeración. Como los factores de la multiplicación sólo pueden ser CEROS o
UNOS, el producto sólo puede ser CERO o UNO. En otras palabras, las tablas de
multiplicar del cero y del uno son muy fáciles de aprender:

0x0=0

1x0=0

0x1=0

1x1=1

Veamos, por ejemplo, una multiplicación:

1001x

1011

1001
1001

0000

1001

1100011

Ejercicio:

Haz las siguientes multiplicaciones binarias. Al terminar,


comprueba los resultados haciendo las multiplicaciones en el sistema
decimal:

10110101000101 x 1011

10100001111011 x 10011
2.5.DIVICION BINARIA

Igual que en el producto, la división es muy fácil de realizar, porque no son


posibles en el cociente otras cifras que UNOS y CEROS.

Consideremos el siguiente ejemplo, 42 ÷ 6 = 7, en binario:

101010 110

- 110 111

1001

- 110

0110

110

000

Se intenta dividir el dividendo por el divisor, empezando por tomar en ambos


el mismo número de cifras (100 entre 110, en el ejemplo). Si no puede dividirse,
se intenta la división tomando un dígito más (1001 entre 100).

Si la división es posible, entonces, el divisor sólo podrá estar contenido una


vez en el dividendo, es decir, la primera cifra del cociente es un UNO. En ese
caso, el resultado de multiplicar el divisor por 1 es el propio divisor. Restamos las
cifras del dividendo del divisor y bajamos la cifra siguiente.
El procedimiento de división continúa del mismo modo que en el sistema
decimal.

Ejercicio:

Haz las siguientes divisiones binarias. Al terminar, comprueba los resultados


haciendo las divisiones en el sistema decimal:

10110101000101 ÷ 1011

10100001111011 ÷ 10011
2.6.ADICIÓN EN BCD

La suma ser realiza como en la adición binaria normal. Si el resultado es mayor


que 9, a este tenemos que suma 6 y el nuevo resultado es la correcta suma
en BCD. Por ejemplo:

Sumar 6 y 7 en BCD

6 0110

+7 +0111

+13 1101 suma no valida

1 0110 sume 6 para corregir

0001 0011 BCD para 13

1 3

Ejercicio:

Sumar 47 mas 35 en BCD


Sumar 59 mas 38 en BCD

2.7.ADICION HEXADECIMAL

La adición de números hexadecimales se efectúa de manera similar a la


adición decimal. Para esta operación se sugiere el siguiente procedimiento.

a. Sume los dos dígitos hexadecimales en decimal, insertando


mentalmente el equivalente decimal para números mayores que 9.
b. Si la suma es 15 o menos, esta puede expresarse directamente
como un digito hexadecimal.
c. Si la suma es mayor o igual a 16, reste 16 y acarree un 1 hacia
el digito de la siguiente posición.
Ejemplo:

1. Sume los números hexadecimales 58 y 4B.


58

+ 4B

A3

2. Sume los números hexadecimales 3AF y 23C.


3AF

+ 23C

5EB

3. Sume los números hexadecimales F9DA y 77FF.

4. Sume los números hexadecimales 001FA y 7F7F.

También podría gustarte