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

Fco. Manjon-Cabeza I.E.S.

Satafi Electrónica Digital Sistemas de numeración 1

El sistema de numeración en base 10.


Nuestro sistema de numeración es en base 10, posiblemente porque tenemos 10
dedos entre las dos manos, y los primeros hombres aprendieron a contar objetos por
medio de sus manos.
Vamos a exponer algunas propiedades de nuestro sistema de numeración,
puesto que son válidas para cualquier otro sistema en base n:

1.- El sistema de numeración en base 10, tiene 10 cifras simples, del 0 al 9.

2.- El número 10, es la primera cantidad compuesta de dos cifras.

3.- Cualquier número decimal se puede expresar por medio de potencias de 10 de la


siguiente forma:

42.354 = 4*10.000+2*1.000+3*100+5*10+4*1=

4*104+2*103+3*102+5*101+4*100

4.- En decimal contamos de la siguiente forma:

Comenzamos con 0, 1, 2 ... 9, y al llegar aqui hemos acabado las cifras simples.
Para continuar podemos poner un cero delante de cada cifra pues los ceros a la
izquierda no valen para nada: 00, 01, 02 ...09, e incrementar el cero en una unidad para
dar a entender que llevamos una vuelta, y comenzar otra cuenta desde cero: 10, 11, 12,
... 19, 20, 21, 22, ... 29 ... 98, 99. Llegados a este punto podemos considerar los
anteriores números precedidos de ceros (010, 012, ... 099), incrementar esa cifra y
comenzar desde 00: 100, 101, 102, ...999, y así sucesivamente.

Para indicar que un número está expresado en decimal o bien se escribe tal cual
o se le acompaña al final de la letra d: 110101d.

El sistema de numeración en base 2 o binario.


Para realizar máquinas que manejen números, el sistema decimal es
complicado. Todo se simplifica al tomar el sistema de menor base: el binario. Este
sistema sigue manteniendo las mismas propiedades:

1.- El sistema de numeración en base 2, tiene 2 cifras simples, el 0 y el 1.

2.- El número 2, es la primera cantidad compuesta de dos cifras, que se representa


por 10.
Fco. Manjon-Cabeza I.E.S. Satafi Electrónica Digital Sistemas de numeración 2

3.- Cualquier número binario se puede expresar por medio de potencias de 2 de la


siguiente forma:
1010b= 1* 23 + 0 * 22 + 1* 21 + 0 * 20 = 1* 8 + 0 * 4 + 1* 2 + 0 * 1 = 10d en base 10

y de paso este método nos permite pasar cualquier número binario a decimal. Las
cantidades 8, 4, 2 y 1 se llaman pesos y se corresponden con los millares, centenas,
decenas y unidades del sistema decimal. A menudo se llama a este código binario puro
o código 8421.

4.- En binario contamos de la siguiente forma: 0 (nuestro 0), 1 (el 1), 10 (el 2), 11 (el
3), 100 (el 4), 101 (el 5), 110 (el 6), 111 (el 7), etc.

Ejemplo 1: 1010b= 8*1+0*4+1*2+0*1=10d 1101b=8+4+1=13d


1.1000b=16+8=24d 110.0100b=64+32+4=100d

A una cifra binaria se le llama BIT. Un conjunto de 4 bits se le llama NIBBLE y a


8 bits BYTE.

Para pasar de decimal a binario, tomamos el número decimal y lo dividimos


sucesivamente por 2 considerando el último resultado y los restos. El último resultado
es el bit mas significativo (Most Significant Bit MSB) y el primer resto es el bit menos
significativo (Less Significant Bit o LSB).

Ejemplo 2: 23d=1.0111b 45d=10.1101b

Para indicar que un número está expresado en binario se le acompaña al final de


la letra b: 110101b.

El sistema de numeración en base 16 o hexadecimal.


Este sistema es especialmente útil pues es casi inmediato pasar de binario a
hexadecimal o viceversa. Se usa el hexadecimal en sustitución del binario para escribir
el mismo número con menos cifras y no equivocarnos.

1.- El sistema de numeración en base 16, tiene 16 cifras simples, del 0 al 9, pero
como nos faltan cifras usaremos las letras A, B, C, D, E y F para indicar las cifras
que nos faltan. Luego en hexadecimal A, B, C, D, E y F representan números no
letras o variables Booleanas.
Fco. Manjon-Cabeza I.E.S. Satafi Electrónica Digital Sistemas de numeración 3

2.- El número 16, es la primera cantidad compuesta de dos cifras, que se representa
por 10.

3.- Cualquier número hexadecimal se puede expresar por medio de potencias de 16


de la siguiente forma:

2AB7h = 2 * 163 + 10 * 162 + 11* 161 + 7 * 160 = 2 * 4096 + 10 * 256 + 11* 16 + 7 * 1


= 10935d en base 10
y de paso este método nos permite pasar cualquier número hexadecimal a decimal. Las
cifras 4096, 256, 16 y 1 se llaman pesos y se corresponden con los millares, centenas,
decenas y unidades del sistema decimal.

4.- En hexadecimal contamos de la siguiente forma: 0 hasta el 9, A (el 10), B (el 11),
C (el 12), D (el 13), E (el 14), F (el 15), 10 (el 16), 11 (el 17) etc.

Ejemplo 3: 3Fh=3*16+15=63d ACBh=10*256+12*16+11=2763d

Para pasar de decimal a hexadecimal, tomamos el número decimal y lo dividimos


sucesivamente por 16 considerando el último resultado y los restos. El último resultado
es la cifra mas significativa el primer resto menos significativa. En estas operaciones
debemos sustituir las cifras decimales 10 al 15 por sus correspondientes cifras
hexadecimales A .. F.

Ejemplo 4: 400d=190h 417d=1A1h

Para indicar que un número está expresado en hexadecimal se le acompaña al


final de la letra h: 6Af8Ch, y si su primera cifra es una letra se prefiere anteponer un
cero para que todo número comience por carácter numérico: F65Dh mejor 0F65Dh.

Para pasar de binario a hexadecimal y viceversa:

BINARIO a HEXADECIMAL separamos los bits en grupos de 4, empezando por


la derecha, y cada grupo de 4 bits lo codificamos en
hexadecimal por sus pesos 8421.
Fco. Manjon-Cabeza I.E.S. Satafi Electrónica Digital Sistemas de numeración 4

HEXADECIMAL a BINARIO aislamos cada dígito hexadecimal y lo codificamos


en binario por medio de 4 bits por sus pesos 8421.

Números y estados, aritmética binaria y Álgebra de


Boole.
Debe de quedar muy claro que los unos y ceros vistos en Álgebra de Boole, eran
estados mientras que los unos y ceros del sistemas binario son números.

Ejemplos de estados son: puerta abierta, luz encendida, cierto, error, conmutador en
ON, motor funcionando, página no imprimida, tecla
pulsada, válvula cerrada, etc.

Ejemplos de números binarios: 0b diodos, 1b osciloscopios, 101b circuitos, 1.1110b


peines, 11.0011.1100b bofetadas, etc.

El código BCD.
Como hemos visto pasar de hexadecimal a binario y viceversa, es casi
inmediato. No sucede lo mismo con decimal. Para simplificar este paso,se ha
desarrollado el código Binary Coded Decimal BCD o decimal codificado en binario. Se
trata de un nuevo código que no es el binario puro o 8421. Dado un número decimal,
aislaremos sus dígitos independientemente de los demás, y cada uno de ellos lo
codificaremos en binario 8421 por medio de 4 bits:

819d -> 8d=1000b 1d=0001b 9d=1001b 819d=1000.0001.1001bcd

Problema 1: Completad la siguiente tabla:

Binario Hexad. Decim. BCD Binario Hexad. Decim. BCD

11000 10101

6AFh 5B4h

45258 51914

1000101b 73h
Fco. Manjon-Cabeza I.E.S. Satafi Electrónica Digital Sistemas de numeración 5

El código ASCII.
Se trata de un código internacional binario de 8 bits (1 byte) usado en su día para
Telex. Contiene los códigos en binario de los principales caracteres alfanuméricos
empleados en las comunicaciones. Existen dos tipos principales de caracteres:
de control como pitido, línea nueva LF (salta a otra línea), retorno de
carro CR (salta al principio de la línea), etc.

alfanuméricos números y letras del abecedario (caracteres alfanuméricos).

Problema 2: Consigue el código ASCII, fotocópialo y pégalo junto a estos apuntes.

Problema 3: averigua los códigos ASCII expresados en binario, decimal y hexadecimal


de los caracteres que se indican a continuación:

Car. Bin. Hex. Dec. Carácter. Bin. Hex. Dec.

a Carriage
Return o CR
T Line feed o
LF
9 á (a con
acento)
19 Ñ

Problema 4: ¿Que debemos enviar a una impresora para imprimir punto y aparte?
Fco. Manjon-Cabeza I.E.S. Satafi Electrónica Digital Sistemas de numeración 6

Aritmética binaria: la suma.


Dado que el sistema de numeración binaria es tan válido como el decimal,
podemos realizar sumas, restas y cualquier otra operación en binario. Vamos a tabular
la suma de un bit X con otro Y como si fuera la tabla de multiplicar:

X Y X+Y Valor
suma en
decimal
Me llevo Suma
o Carry
C S

0 0 0 0 0
0 1 0 1 1
1 0 0 1 1
1 1 1 0 2

Hay que observar en este caso que el signo + no es la suma lógica sino la suma
aritmética. Por ello, aparecen dos resultados de la suma: el bit de peso 2 y el de peso 1:
ambos dan el resultado binario de la suma. Este montaje se llama sumador y se puede
implementar con puertas lógicas:

Problema 5: Implementa con puertas lógicas un sumador. Dibuja el circuito y


comprueba en él la tabla de verdad.

En la práctica es mas interesante el uso de sumadores completos que son circuitos que
realizan de una vez la suma de tres bits.
Fco. Manjon-Cabeza I.E.S. Satafi Electrónica Digital Sistemas de numeración 7

Problema 6: Completa la siguiente tabla e implementa con puertas lógicas un sumador


completo. Dibuja el circuito y comprueba en él la tabla de verdad.

X Y Z X+Y+Z Valor
suma en
decimal
Me llevo Suma
o Carry
C S

0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1

Problema 7: Suma los dos bytes 0110.1110b y 1101.1101b

Números negativos y complemento a dos.


En binario no se representan los números negativos anteponiendo el signo
menos, sino representándolos en un código llamado complemento a dos. El
complemento a dos de un número es el valor que le falta para llegar a la potencia de
dos mas cercana: Vamos a explicar esto en decimal: sea el número 73. La potencia de
10 mas cercana es 100 por lo que el complemento a 10 de 73 es
100-73=27, luego 27 sería la forma de representar el número -73.

En binario para complementar no hay que realizar restas, basta con cambiar los
ceros por unos y los unos por cero y al resultado sumarle 1.

Ejemplo 5: sea el número 1011.1001b su valor negativo será

0100.0110 +
1=
0100.0111
Fco. Manjon-Cabeza I.E.S. Satafi Electrónica Digital Sistemas de numeración 8

y si lo volvemos a complementar obtenemos

1011.1000 +
1=
1011.1001

que es el número de partida, puesto que -(-185d)=185d.

Problema 8: construye una tabla con los valores negativos y positivos en binario:

Bin. Dec. Bin. Dec. Bin. Dec. Bin. Dec.

15 7 -1 -9
14 6 -2 -10
13 5 -3 -11
12 4 -4 -12
11 3 -5 -13
10 2 -6 -14
9 1 -7 -15
8 0 -8

Problema 9: un video tiene 4 dígitos para indicar las vueltas que da la cinta. Tomamos
una cinta rebobinada a la mitad, la introducimos, ponemos el cuenta vueltas a cero y
rebobinamos 6 vueltas hacia atrás. ¿Que marcará el contador? Si el video hubiera
tenido 5 dígitos y repitiéramos la operación ¿que cifra marcaría? ¿Que relación existe
entre estas dos cifras? ¿Que propiedad se desprende de esta prueba?

Problema 10: calcula los números positivos de los números complementados


siguientes: 1001b y 111111001b.
Fco. Manjon-Cabeza I.E.S. Satafi Electrónica Digital Sistemas de numeración 9

Resta aritmética binaria.


Por medio de sumas se pueden realizar restas. Vamos a exponer en decimal el
ejemplo equivalente: deseamos restar 17-12=5. En lugar de restar, podemos sumar 17
mas el complemento de 12 que es 100-12=88, quedando 17+88=105. Observamos que
si eliminamos el primer 1 el resultado es correcto. Vamos a probar con otros valores:

54-16=38 54+(100-16)=54+84=138 que es positivo

54-54=0 54+(100-54)=54+46=100 que es cero

16-54=-38 16-54=16+(100-54)=62 que debería ser negativo.

Observa que trabajamos con dos cifras. En los dos primeros casos, con resultados
positivos y nulos, la tercera cifra es 1 e indica que el resultado es positivo y se
elimina.

En el último caso la tercera cifra es cero, e indica que el resultado es


negativo, y por tanto está en complemento, pues descomplementando 100-62=38
que es el resultado correcto.

Para realizar una resta binaria la operación se dispone como sigue:

1010.0001b-1.0111b 1010.0001 +
1110.1000 +
1 =
1 1000.1010 resultado positivo

Problema 11: realiza en binario las siguientes restas: 4-2, 8-3, 2-9, 9-9, 23-12, 12-23,
23-23.

La suma de números en BCD expresados en binario se realiza de la siguiente


forma:
se suma el nibble de menor peso. Si el resultado es menor o igual a 9 se escribe tal
cual y se pasa al siguiente nibble. Si es mayor que 9, al resultado se le añade 6 y me
llevo una unidad: ¿Porque 6?.

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