1. UNIVERSIDAD LAICA ELOY ALFARO DE MANABÍ
EXTENSIÓN EN EL CARMEN
ORGANIZACIÓN DEL COMPUTADOR
Y LABORATORIO DE HARDWARE
OPERACIÓN BINARIA
AUTORES:
VERA PERALTA TEO
ROBLES MACÍAS PAÚL
2009-2010
2. OPERACIÓN BINARIA
Se define como operación binaria un procedimiento entre dos o más variables en base
2 (o también llamado en módulo 2). Desde el punto de vista de la informática, estas
operaciones, aunque son puramente matemáticas, ocupan un gran rol en el
funcionamiento de la computadora. Esta es la razón por la que se encuentran muchas
veces en los microprocesadores y más específicamente en las ALU (Unidades
Aritmético Lógicas).
PERACIÓN ARITMÉTICA
Las operaciones aritméticas permiten manejar los datos para producir resultados de
expresiones. Varios circuitos se fabrican y diseñan para tales propósitos, los más típicos
son los de: suma, resta, multiplicación y división otros menos conocidos pero menos
frecuentes son el resultado de uno o más de ellos, por ejemplo los contadores, el circuito
contador es básicamente un circuito cuya operación principal es la suma, con la
particularidad de que al llegar al tope deseado, retorna al valor inicial. Por ejemplo un
contador sexagesimal debe volver a valer 00 después de alcanzar el valor 59 (una
aplicación típica son los relojes, en las funciones de minutos y horas).
Todo programa necesita hacer infinidad de operaciones de cálculo, que se efectúan con
tales operaciones. A nivel de hardware, las operaciones de suma se llevan a cabo con el
mismo circuito de suma ligeramente modificado. Las operaciones aritméticas a su vez
están compuestas de operaciones lógicas.
Suma binaria
La suma binaria se puede realizar cómodamente siguiendo las tres reglas descritas:
1. Si el número de unos (en sentido vertical) es par el resultado es 0.
2. Si el número de unos (en sentido vertical) es impar el resultado es 1.
3. Acarreo tantos unos como parejas (completas) de números 1 haya.
Por ejemplo:
0 + 0 = 0,
0 + 1 = 1,
1 + 0 = 1,
1 + 1 = 10 se pone 0 y se acarrea un 1 a la posición siguiente.
Para sumar 1010 (que en decimal es 10) y 1111 (que en decimal es 15). 10 + 15 = 25
24 +1 =25
3. Para sumar10100 (que en decimal es 20) y 1010 (que en decimal es 10). 20 + 10 = 30
10100
1010
11110
24
28
30
Resta binaria
Las cuatro reglas básicas para la resta de números binarios son:
0-0=0
1–1=0
1–0=1
0 – 1 = 1 (con acarreo negativo de 1)
Al restarse números algunas veces se genera un acarreo negativo que pasa a la siguiente
columna de la izquierda. En binario solo se produce este acarreo cuando se intenta restar
1 de 0 (4ª regla).
Ejemplo sobre esta situación, restar 011 de 101: 5 – 3 = 2
101 – 011 = 010
Detalle de la operación:
2
1. en la columna derecha se realiza la resta de 1 – 1 = 0
2. en la columna central se produce un acarreo negativo de 1 a la columna siguiente
(4ª regla) que da lugar a 1 en esta columna, luego 0 - 1 = 1 con acarreo de 1 a la
siguiente columna
3. en la columna izquierda, se resta 1 del acarreo producido en la anterior columna
y da como resultado 0, luego se resta 0 – 0 = 0
4. Para restar 101000(que en decimal es 40) y 1010 (que en decimal es 10). 40 - 10 = 30
101000
1010
011110
24
28
30
Multiplicación binaria
La multiplicación binaria es tan sencilla como la decimal, y es que funcionan de la
misma manera. Aquí tienen un ejemplo de multiplicación binaria.
Supongamos que multipliquemos 10110 por 1001: 22 x 9 = 198
192
196
198
Vamos multiplicando por cada dígito de 1001 el conjunto 10110 y luego procedemos a
hacer la suma. Hay otro tipo de procedimientos para realizar esta multiplicación sin
signo y es el llamado quot;Multiplicación por el método de Suma-Desplazamientoquot;.
5. División binaria
Reglas de la división binaria:
0/0 no permitida
1/0 no permitida
0/1=0
1/1=1
División: Se hace igual como el sistema decimal.
Ejemplo de división binaria: En este ejemplo, hay que comenzar cogiendo 4 cifras del
dividendo para sobrepasar al divisor. Así resulta que 1011 entre 111 toca a 1 (solo
puede ser 1 o 0). 1 por 111 es 111 y falta 100 hasta llegar a 1011. Bajando la siguiente
cifra (un 0) resulta que 1000 entre 111 toca a 1. Así sucesivamente.
10110111 /11001
-1000 1101
00111
000
Ejemplo
Supongamos que dividimos 11110 por 11: 30 / 3 = 10
1 1 1 1 0 I 11
1 1 1 0 1 0
0 0 1 1
1 1 10
0 0 0