Documente Academic
Documente Profesional
Documente Cultură
UN PROYECTO DIDACTICO
INTRODUCCION
Las sumas no implican mayor problema, ya que los sistemas electrnicos operan de la misma
manera que un ser humano, por ejemplo para sumar los nmeros (decimales) de un solo
dgito, 8 y 4 se tendr como resultado un 2 y como acarreo un 1, para formar el resultado cuyo
valor es el 12.
Para la operacin de las restas, todos estamos acostumbrados desde los estudios primarios a
utilizar el concepto de prstamo, el cual en los sistemas electrnicos es muy difcil llevarlo a
cabo, por lo que la operacin aritmtica de la resta se implanta mediante un mtodo algo ms
complicado para el razonamiento y consiste en realizar un complemento al sustraendo para
posteriormente utilizar la operacin de la suma como estamos habitualmente a realizarla, y de
esta manera obtener el resultado de la resta (si Ud. no sabe cmo se resta en sistema binario,
le aconsejamos leer bibliografa apropiada).
EL COMPLEMENTO DE UN NUMERO
El complemento es empleado bsicamente en los microprocesadores de las computadoras
con el fin de simplificar tanto las operaciones de sustraccin, as como tambin en ciertas
manipulaciones lgicas que de los valores numricos tienen que hacerse, debe tomarse en
cuenta que para cada sistema de base n existe tan solo dos tipos de complemento:
Complemento de n
Complemento de (n-1)
Partiendo del conocimiento que para realizar operaciones en los sistemas digitales los
nmeros deben estar expresados en base binaria, es oportuno mencionar que se emplea el
complemento a 2 por ser ste el que menos complicaciones presenta.
donde:
a = Nmero de bits del valor binario.
n = Base binaria (2).
b = Nmero binario a complementar
Una vez que sabemos qu es un complemento y cmo se realiza, pasemos a revisar cul es
el algoritmo a seguirse para una sustraccin con complemento a 2 de nmeros binarios. Dada
una resta como la siguiente:
Para saber cmo se hace, vea la tabla 1: Siguiendo el algoritmo anterior, se tiene un acarreo
al final, por lo que el resultado de la resta es:
EL CIRCUITO PROPUESTO
En la figura 1 se puede observar el circuito propuesto para nuestro proyecto.
Para realizar las operaciones aritmticas de suma y resta de dos nmeros de 4 bits por medio
de un circuito electrnico, se utiliza un dipswitch para fijar los valores correspondientes de los
operandos 1 y 2 (operando 1 = minuendo bits A1-A4, operando 2 = sustraendo B1-B4). Los 4
bits correspondientes al operando 1 se hacen llegar de manera directa a un sumador completo
(74LS83) cuya identificacin es IC3, mientras que los 4 bits que conforman al operando 2
primero se hacen pasar por una compuerta OR-exclusiva (IC1, 74LS86) cada uno de ellos, la
funcin que tiene el circuito IC1 es la de cambiar los 0 por los 1 y los 1 por los 0 en caso de
que se tenga que hacer una resta, o dejar pasar el valor del operando 2 tal cual en caso de
una suma.
El medio para escoger la operacin aritmtica ya sea de la suma o la resta de los operandos 1
y 2, es por la interaccin del bit de control, el cual tiene que fijarse en 0 lgico para que se
realice una suma entre los operandos 1 y 2, por otra parte si el bit de control se ubica en la
posicin de 1 lgico, el ejercicio resultante entre los operandos 1 y 2 ser la de una resta.
Una vez que las compuertas del circuito IC1 entregan un resultado, ste se hace llegar a otro
sumador completo (IC2, 74LS83), en donde si el bit de control se encuentra en 1 lgico se
complementa a 2 el operando 2 (sustraendo), ya que se le sumar un 1 al valor que entreguen
las compuertas OR-exclusiva (recuerde que previamente estas compuertas cambiaron los 1
por los 0 y los 0 por los 1), y por ltimo el resultado del complemento a 2 se hace llegar al
sumador completo del circuito IC3 para que se realice la suma del operando 1 (minuendo) y
operando 2 complementado a 2 (sustraendo).
Por otra parte si el bit de control se encuentra en 0 lgico (operacin de suma) el valor de los
bits del operando 2 no sufren alteracin alguna por lo que a los bits entregados por las
compuertas OR-exclusiva se le sumar un valor de 0 en el circuito IC2, pasando a realizar una
suma normal de los operandos 1 y 2 por medio del circuito IC3.
En la figura 2 se muestra la placa de circuito impreso, la cual posee varios puentes en la parte
superior, con el objeto no emplear una placa doble faz o tener que realizar un diseo ms
complejo.
Por ltimo, en la figura 3 se puede apreciar una vista del prototipo montado sobre un
experimentador digital.
Las computadoras digitales realizan una variedad de tareas de procesamiento de informacin. Entre las funciones
bsicas encontradas estn las diversas funciones aritmticas. Sin duda, la operacin aritmtica ms bsica es la adicin
de dos dgitos binarios. Esta adicin simple consta de cuatro operaciones elementales posibles, a saber, 0 + 0 = 0, 0 +
1 = 1, 1 + 0 = 1 y 1 + 1 = 10.
Las primeras tres operaciones producen una suma cuya longitud es un dgito, pero cuando tanto los bits sumando como
adendo son iguales a 1, la suma binaria consta de dos dgitos. El bit significativo ms alto de este resultado se
denomina acarreo. Un circuito combinacional que lleva a cabo la adicin de dos bits se denomina medio sumador. Uno
que lleva a cabo la adicin de tres bits (dos bits significativos y una cuenta que se lleva a previo) es un sumador
completo.
Pero cuando tengo nmeros binarios formados por ms de un bit, al operar aparece el acarreo ( carry )
CIRCUITO SEMISUMADOR
De la explicacin verbal de medio sumador, se encuentra que este circuito necesita dos entradas binarias y dos salidas
binarias. Las variables de entrada designan los bits sumando y adendo; las variables de salida producen la suma y el
acarreo. Es necesario especificar dos variables de salida debido a que el resultado puede constar de dos dgitos
binarios. Se asignan de forma arbitraria los smbolos x y y y a las dos entradas y S (de suma) y C (para el acarreo) a
las salidas.
Ahora que se han establecido el nmero y nombre de las variables de entrada y salida, ya puede formularse una tabla
de verdad para identificar en forma exacta la funcin del medio sumador. Esta tabla de verdad se muestra a
continuacin:
x y|cs
0 0|00
0 1|01
1 0|01
1 1|10
El acarreo de salida es 0 a menos que ambas entradas sean 1. La salida S representa el bit menos significativo de la
suma.
La funcin booleana simplificada de las dos salidas puede obtenerse de manera directa mediante la tabla de verdad. Las
expresiones simplificadas en suma de productos son:
S = sy + xy
C = xy
El diagrama lgico para esta implementacin se muestra en la Figura 4-2(a), lo mismo que otras cuatro
implementaciones para un medio sumador. Todos logran el mismo resultado en lo que respecta al comportamiento de
entrada-salida. Ilustran la flexibilidad de la que dispone el diseador cuando implementa incluso una funcin lgica
combinacional simple como sta.
Como se mencion antes, la Fig.4-2(a) es la implementacin del medio sumador en suma de productos. En la Figura 4-
2(b) se muestra la implementacin en productos de sumas:
S = (x + y) (x + y)
C= xy
S = xy + xy
C = xy = (x + y)
Un sumador completo es un circuito combinacional que formar la suma aritmtica de tres bits de entrada. Consta de
tres entradas y dos salidas. Dos de las variables de entrada, que se indican por x y y, representan los dos bits
significativo que van a aadirse. La tercera entrada, z, representa la cuenta que se lleva de la posicin previa
significativa ms baja. Son necesarias dos salidas debido a que la suma aritmtica de tres dgitos binarios vara en valor
de 0 a 3 y el 2 o 3 binarios requieren 2 dgito. Las dos salidas se denotan por los smbolos S para la suma y C para la
cuenta que se lleva. La variable S da el valor del bit menos significativo de la suma. La variable binaria C da la cuenta
que se lleva de salida. La tabla de verdad del sumador completo es como sigue:
x yz|cs
0 00|00
0 01|01
0 10|01
0 11|10
1 00|01
1 01|10
1 10|10
1 11|11
La relacin lgica de entrada-salida del circuito sumador completo puede expresarse en dos funciones booleanas, una
para cada variable de salida. Cada funcin booleana de salida requiere un mapa nico para su simplificacin. Cada
mapa debe de tener ocho cuadros, ya que cada salida es una funcin de tres variables de entrada. Los 1 en los cuadros
de los mapas de S y C se determinan en forma directa mediante la tabla de verdad. Los cuadros con 1 para la salida S
no se combinan en cuadros adyacentes para dar una expresin simplificada en suma de productos.
La salida C puede simplificarse a una expresin de 6 literales. El diagrama lgico para el sumador completo
implementando en suma de productos se muestra en la Figura 4-4. En esta implementacin se usan las expresiones
booleanas siguientes:
Un sumador completo como el que se muestra en la figura es un circuito digital capaz de realizar la suma aritmtica de
dos dgitos binarios adems de un posible acarreo de entrada, este ltimo es particularmente til cuando se disea en
forma modular un sumador de dos nmeros de n bits.
Las seales marcadas con a, b Cin son las entradas del sumador y corresponden a los dos dgitos a sumar y el posible
acarreo de entrada respectivamente.
Las seales marcadas con Co y S sol las salidas del sumador y forman el resultado de la suma y el acarreo de salida (si
es que lo hay) respectivamente.
As si en las entradas colocamos tres seales x, y , z con valores respectivos de 101 el sumador realizara la suma de
1+0+1 en forma binaria dando como resultado el nmero 10 binario del tal forma que las seales asignadas a las
funciones C y S tomaran los valores de 1 y 0 respectivamente.
Un sumador completo es un circuito combinacional que formar la suma aritmtica de tres bits de entrada. Consta de
tres entradas y dos salidas. Dos de las variables de entrada que se indican por x y, y se presentan los dos bits
significativos que van a aadirse. La tercera entrada z, representa la cuenta de la posicin previa significativa mas baja.
Son necesarias dos salidas debido a que la suma aritmtica de tres dgitos binarios varia en valor desde 0 a 3 y el 2 o 3
binarios requieren dos dgitos. Las dos salidas se denotan por smbolos S para suma y C para la cuenta que se lleva. La
variable binaria S da el valor del bit menos significativo de la suma La variable binaria C da la cuenta que se lleva de
salida.
Sistema binario
De Wikipedia, la enciclopedia libre
Saltar a navegacin, bsqueda
Para otros usos de este trmino, vase Sistema binario (astronoma).
Contenido
1 Historia del sistema binario
o 1.1 Aplicaciones
2 Representacin
3 Conversin entre binario y decimal
o 3.1 Decimal a binario
o 3.2 Decimal (con decimales) a binario
o 3.3 Binario a decimal
o 3.4 Binario a decimal (con parte fraccionaria binaria)
4 Operaciones con nmeros binarios
o 4.1 Suma de nmeros binarios
o 4.2 Resta de nmeros binarios
o 4.3 Producto de nmeros binarios
o 4.4 Divisin de nmeros binarios
5 Conversin entre sistema binario y octal
o 5.1 Sistema Binario a octal
o 5.2 Octal a binario
6 Conversin entre binario y hexadecimal
o 6.1 Binario a hexadecimal
o 6.2 Hexadecimal a binario
7 Tabla de conversin entre decimal, binario, hexadecimal, octal, BCD, Exceso
3 y Cdigo Gray o Reflejado
8 Factorializacin
9 Vase tambin
10 Enlaces externos
Historia del sistema binario
En 1605 Francis Bacon habl de un sistema por el cual las letras del alfabeto podran
reducirse a secuencias de dgitos binarios, las cuales podran ser codificadas como
variaciones apenas visibles en la fuente de cualquier texto arbitrario.
En 1854, el matemtico britnico George Boole public un artculo que marc un antes
y un despus, detallando un sistema de lgica que terminara denominndose lgebra
de Boole. Dicho sistema desempeara un papel fundamental en el desarrollo del
sistema binario actual, particularmente en el desarrollo de circuitos electrnicos.
Aplicaciones
Representacin
Un nmero binario puede ser representado por cualquier secuencia de bits (dgitos
binarios), que suelen representar cualquier mecanismo capaz de estar en dos estados
mutuamente excluyentes. Las siguientes secuencias de smbolos podran ser
interpretadas como el mismo valor numrico binario:
1 0 1 0 0 1 1 0 1 0
| - | - - | | - | -
x o x o o x x o x o
y n y n n y y n y n
El valor numrico representado en cada caso depende del valor asignado a cada
smbolo. En una computadora, los valores numricos pueden representar dos voltajes
diferentes; tambin pueden indicar polaridades magnticas sobre un disco magntico.
Un "positivo", "s", o "sobre el estado" no es necesariamente el equivalente al valor
numrico de uno; esto depende de la nomenclatura usada.
Se divide el nmero del sistema decimal entre 2, cuyo resultado entero se vuelve a
dividir entre 2, y as sucesivamente. Ordenados los restos, del ltimo al primero, ste
ser el nmero binario que buscamos.
Ejemplo
Transformar el nmero decimal 131 en binario. El mtodo es muy simple:
131 dividido entre 2 da 65 y el resto es igual a 1
65 dividido entre 2 da 32 y el resto es igual a 1
32 dividido entre 2 da 16 y el resto es igual a 0
16 dividido entre 2 da 8 y el resto es igual a 0
8 dividido entre 2 da 4 y el resto es igual a 0
4 dividido entre 2 da 2 y el resto es igual a 0
2 dividido entre 2 da 1 y el resto es igual a 0
1 dividido entre 2 da 0 y el resto es igual a 1
-> Ordenamos los restos, del ltimo al primero: 10000011
Ejemplo
Transformar el nmero decimal 100 en binario.
Ejemplo
100|0
50|0
25|1 --> 1, 25-1=24 y seguimos dividiendo por 2
12|0
6|0
3|1
1|1 --> (100)10 = (1100100)2
Ejemplo
20= 1|1
21= 2|1
22= 4|1
23= 8|0
24= 16|1
25= 32|0
26= 64|0
27= 128|1 128 + 16 + 4 + 2 + 1 = (151)10 = (10010111)2
Ejemplo
0,3125 (decimal) => 0,0101 (binario).
Proceso:
0,3125 2 = 0,625 => 0
0,625 2 = 1,25 => 1
0,25 2 = 0,5 => 0
0,5 2 = 1 => 1
En orden: 0101 -> 0,0101 (binario)
Ejemplo
0,1 (decimal) => 0,0 0011 0011 ... (binario).
Proceso:
0,1 2 = 0,2 ==> 0
0,2 2 = 0,4 ==> 0
0,4 2 = 0,8 ==> 0
0,8 2 = 1,6 ==> 1
0,6 2 = 1,2 ==> 1
0,2 2 = 0,4 ==> 0 <--se repiten las cuatro cifras, peridicamente
0,4 2 = 0,8 ==> 0 <-
0,8 2 = 1,6 ==> 1 <-
0,6 2 = 1,2 ==> 1 <- ...
En orden: 0 0011 0011 ... => 0,0 0011 0011 ... (binario peridico)
Ejemplo
5.5 = 5,5
5,5 (decimal) => 101,1 (binario).
Proceso:
5 => 101
0,5 2 = 1 => 1
En orden: 1 (un slo dgito fraccionario) -> 101,1 (binario)
Ejemplo
6,83 (decimal) => 110,110101000111 (binario).
Proceso:
6 => 110
0,83 2 = 1,66 => 1
0,66 2 = 1,32 => 1
0,32 2 = 0,64 => 0
0,64 2 = 1,28 => 1
0,28 2 = 0,56 => 0
0,56 2 = 1,12 => 1
0,12 2 = 0,24 => 0
0,24 2 = 0,48 => 0
0,48 2 = 0,96 => 0
0,96 2 = 1,92 => 1
0,92 2 = 1,84 => 1
0,84 2 = 1,68 => 1
En orden: 110101000111 (binario)
Parte entera: 110 (binario)
Encadenando parte entera y fraccionaria: 110,110101000111 (binario)
Binario a decimal
1. Inicie por el lado derecho del nmero en binario, cada cifra multiplquela por 2
elevado a la potencia consecutiva (comenzando por la potencia 0, 20).
2. Despus de realizar cada una de las multiplicaciones, sume todas y el nmero
resultante ser el equivalente al sistema decimal.
Ejemplos:
Tambin se puede optar por utilizar los valores que presenta cada posicin del nmero
binario a ser transformado, comenzando de derecha a izquierda, y sumando los valores
de las posiciones que tienen un 1.
Ejemplo
Para cambiar de binario con decimales a decimal se hace exactamente igual, salvo que
la posicin cero (en la que el dos es elevado a la cero) es la que est a la izquierda de la
coma y se cuenta hacia la derecha a partir de -1:
1. Inicie por el lado izquierdo (la primera cifra a la derecha de la coma), cada nmero
multiplquelo por 2 elevado a la potencia consecutiva a la inversa (comenzando por la
potencia -1, 2-1).
Ejemplos
1 2 elevado a -1 = 0,5
0 2 elevado a -2 = 0
1 2 elevado a -3 = 0,125
0 2 elevado a -4 = 0
0 2 elevado a -5 = 0
1 2 elevado a -6 = 0,015625
La suma es: 0,640625
1 2 elevado a -1 = 0,5
1 2 elevado a -2 = 0,25
0 2 elevado a -3 = 0
1 2 elevado a -4 = 0,0625
1 2 elevado a -5 = 0,03125
1 2 elevado a -6 = 0,015625
La suma es: 0,859375
0 0 1
1 1 10
0+0=0
0+1=1
1+0=1
1 + 1 = 10
Ejemplo
1
10011000
+ 00010101
10101101
0-0=0
1-0=1
1-1=0
0 - 1 = 1 (se transforma en 10 - 1 = 1) (en sistema decimal equivale a 2 - 1 = 1)
La resta 0 - 1 se resuelve, igual que en el sistema decimal, tomando una unidad prestada
de la posicin siguiente: 0 - 1 = 1 y me llevo 1, lo que equivale a decir en el sistema
decimal, 2 - 1 = 1.
Ejemplos
10001 11011001
-01010 -10101011
00111 00101110
Para simplificar las restas y reducir la posibilidad de cometer errores hay varios
mtodos:
Ejemplo
1011011 1011011
-0101110 el C2 de 0101110 es 1010010 +1010010
0101101 10101101
En el resultado nos sobra un bit, que se desborda por la izquierda. Pero, como el nmero
resultante no puede ser ms largo que el minuendo, el bit sobrante se desprecia.
11011011 11011011
-00010111 el C2 de 00010111 es 11101001 +11101001
11000100 111000100
0 1
0 0 0
1 0 1
10110
1001
10110
00000
00000
10110
11000110
11101111
111011
__________
11101111
11101111
00000000
11101111
11101111
11101111
______________
11011100010101
Ejemplo
10001
-1101
01000
- 0000
10000
- 1101
00111
- 0000
01110
- 1101
00001
Nmero en binario 000 001 010 011 100 101 110 111
Nmero en octal 0 1 2 3 4 5 6 7
Ejemplos
111 = 7
110 = 6
Agrupe de izquierda a derecha: 67
111 = 7
001 = 1
11 entonces agregue un cero, con lo que se obtiene 011 = 3
Agrupe de izquierda a derecha: 317
011 = 3
000 = 0
1 entonces agregue 001 = 1
Agrupe de izquierda a derecha: 103
Octal a binario
Ejemplo
Nmero
000 000 001 001 010 010 011 011 100 100 101 101 110 110 111 111
en
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
binario
Nmero
en
0 1 2 3 4 5 6 7 8 9 A B C D E F
hexadeci
mal
Ejemplos
1010 = A
1011 = B
1 entonces agregue 0001 = 1
Agrupe de derecha a izquierda: 1BA
0101 = 5
1111 = F
110 entonces agregue 0110 = 6
Agrupe de derecha a izquierda: 6F5
Hexadecimal a binario
Note que para pasar de Hexadecimal a binario, se remplaza el numero Hexadecimal por
el equivalente de 4 bits, de forma similar a como se hace de octal a binario.
Factorializacin
Tabla de conversin entre binario, factor binario, hexadecimal, octal y decimal
0000 0000 00 0 0 0
0000 0001 20 1 1 1
0000 0010 21 2 2 2
0000 0100 22 4 4 4
0000 1000 23 8 10 8
0001 0000 24 10 20 16
0010 0000 25 20 40 32
Codificacin binaria
Artculo Tabla de contenidos
Desde el ao 2000 AC, los seres humanos han contado utilizando 10 dgitos (0, 1, 2, 3,
4, 5, 6, 7, 8, 9). Esto se denomina "base decimal" (o base 10). Sin embargo, las
civilizaciones antiguas, e incluso algunas aplicaciones actuales, utilizaron y continan
utilizando otras bases numricas:
Sexagesimal (60), utilizada por los Sumerios. Esta base se utiliza actualmente en
nuestro sistema de cronometraje, para los minutos y los segundos,
Vigesimal (20), utilizada por los mayas,
Duodecimal (12), utilizada en el sistema monetario del Reino Unido e Irlanda
hasta 1971: una "libra" vala veinte "chelines", y un "cheln" vala doce
"peniques". El actual sistema de cronometraje tambin se basa en doce horas
(algo que se traduce en el uso que se le da en Norteamrica),
Quinario (5), utilizado por los mayas,
Binario (2), utilizado por la tecnologa digital.
con una seal elctrica o magntica que, ms all de un cierto nivel, representa
el 1,
a travs de la aspereza o profundidad de los hoyos de una superficie,
utilizando circuitos elctricos, componentes elctricos que poseen dos
condiciones estables (una que representa al 1 y la otra al 0).
Por lo tanto, el bit se puede establecer con uno de dos estados: tanto con 1 como 0. Con
dos bits, se pueden obtener 4 condiciones diferentes (2x2):
00
01
10
11
Numero binario 1 1 1 1 1 1 1 1
Valor 27 = 128 26 = 64 25 = 32 24 = 16 23 = 8 22 = 4 21 = 2 20 = 1
Conversin
Para convertir una cadena binaria en un nmero decimal se debe multiplicar cada bit por
su valor, y luego sumar los productos. De esta forma, la cadena binaria 0101 en nmero
decimal sera:
El byte
El byte (abreviado con la mayscula B) es una unidad de informacin compuesta por 8
bits. Se puede utilizar para almacenar, entre otras cosas, un carcter, como por ejemplo
una letra o un nmero.
Para un byte, el menor nmero posible es 0 (representado por ocho ceros: 00000000), y
el mayor es 255 (representado por ocho unos: 11111111), que permite la creacin de
256 valores diferentes.
Kilobytes y megabytes
Durante mucho tiempo, la informtica fue una ciencia inusual ya que utilizaba
diferentes valores para sus unidades, diferentes a las del sistema mtrico (tambin
llamado "sistema Internacional"). Los usuarios de ordenadores aprendan con rapidez
que 1 kilobyte estaba compuesto por 1024 bytes. Por este motivo, en diciembre de 1998,
la Comisin Electrotcnica Internacional intervino en el tema.
(http://physics.nist.gov/cuu/Units/binary.html). La lista siguiente incluye las unidades
estandarizadas de la IEC:
El IEC tambin defini el kilo binario (kibi), al mega binario (mebi), al giga binario
(gibi) y al tera binario (tebi).
Se definieron de la siguiente manera:
Esta es una captura de pantalla del programa HTTrack, el navegador de Internet fuera de
lnea ms popular, que muestra cmo su utiliza esta notacin:
Operaciones binarias
En el sistema binario se pueden realizar operaciones simples tales como adicin,
sustraccin y multiplicacin.
La adicin en el sistema binario sigue las mismas reglas que en el sistema decimal:
Se comienza agregando los bits que tienen menor valor (aquellos que se encuentran en
la derecha) y se lleva el valor al siguiente lugar cuando la suma de dos bits en la misma
posicin es ms grande que el valor mayor de la unidad (en sistema binario: 1). Luego,
este valor se transporta al bit de la siguiente posicin.
Por ejemplo:
01101
+01110
- - - - - -
11011
0x0=0
0x1=0
1x0=0
1x1=1
La multiplicacin se realiza calculando un producto parcial para cada mltiplo (slo los
bits que no contiene 0 darn un resultado que no contenga ceros). Cuando el bit del
mltiplo es cero, el producto parcial es nulo; cuando es equivalente a uno, el producto
parcial se forma con el multiplicando, alternado un nmero X de veces, donde X es
igual al peso del mltiplo del bit.
Por ejemplo:
0 1 0 1 multiplicando
x 0 0 1 0 mltiplo
- - - - - -
0000
0101
0000
- - - - - -
01010