SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
ARITMÉTICA BINARIA
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.
SUMA EN BINARIO
Para aprender a sumar, con cinco o seis años de edad, tuviste que memorizar las 100
combinaciones posibles que pueden darse al sumar dos dígitos decimales. La tabla de
sumar, en binario, es mucho más sencilla que en decimal. Sólo hay que recordar cuatro
combinaciones posibles:
+ 0 1
0 0 1
1 1 0 + 1
Las sumas 0 + 0, 0 + 1 y 1 + 0 son evidentes:
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
Pero la suma de 1+1, que sabemos que es 2 en el sistema decimal, debe escribirse en
binario con dos cifras (10) y, por tanto 1+1 es 0 y se arrastra una unidad, que se suma a la
posición siguiente a la izquierda. Veamos el ejemplo:
100110101
+ 11010101
——————
1000001010
Profesor: Julio Cesar Barreto García CORTE I
Operamos como en el sistema decimal: comenzamos a sumar desde la derecha, en nuestro
ejemplo, 1 + 1 = 10, entonces escribimos 0 en la fila del resultado y llevamos 1 (este "1" se
llama arrastre). A continuación se suma el acarreo a la siguiente columna: 1 + 0 + 0 = 1, y
seguimos hasta terminar todas la columnas (exactamente como en decimal).
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 Hay que sumar 1010 (que en decimal es 10) y 1111
(que en decimal es 15). 10 + 15 = 25
10110 100100 10.1
+11100 + 10010 +11.01
110010 110110 101.11
Veamos algunos otros ejemplos:
010 + 101 = 111 o bien 210 + 510 = 710
001101 + 100101 = 110010 o bien 1310 + 3710 = 5010
1011011 + 1011010 = 10110101 o bien 9110 + 9010 = 18110
110111011 + 100111011 = 1011110110 o bien 44310 + 31510 = 75810
Ejercicio 1: Realiza las siguientes sumas de números binarios:
a) 111011 + 110
b) 111110111 + 111001
c) 10111 + 11011 + 10111
Ejemplos: Dados los decimales transformarlos a binarios y luego sumarlos:
Profesor: Julio Cesar Barreto García CORTE I
a) 20 1 0 1 0 0
10 1 0 1 0
30 1 1 1 1 0
24
30
b) 30 0 1 1 1 1 0
20 1 0 1 0 0
50 1 1 0 0 1 0
50
SUSTRACCIÓN EN BINARIO
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.
- 0 1
0 0 1
1 1 + 1 0
Las restas 0 - 0, 1 - 0 y 1 - 1 son evidentes:
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, 210 – 110 = 1. Esa unidad prestada debe devolverse,
sumándola, a la posición siguiente.
Veamos algunos ejemplos:
111 – 101 = 010 o bien 710 – 510 = 210
Profesor: Julio Cesar Barreto García CORTE I
10001 – 01010 = 00111 1 o bien 710 – 1010 = 710
11011001 – 10101011 = 00101110 o bien 21710 – 17110 = 4610
111101001 – 101101101 = 001111100 o bien 48910 – 36510 = 12410
Recordar: La resta 0 - 1 se resuelve, igual que en el sistema decimal, tomando una unidad
prestada de la posición siguiente: 10 - 1 = 1 y me llevo 1, lo que equivale a decir en
decimal, 2 - 1 = 1. Esa unidad prestada debe devolverse, sumándola, a la posición siguiente.
Veamos algunos ejemplos: Dados los decimales transformarlos a binarios y luego
restarlos:
Restamos 17 - 10 = 7 Restamos 217 - 171 = 46
10001 11011001
-01010 -10101011
—————— —————————
00111 00101110
7 46
Restamos 35 - 15 Restamos 50 - 11
100011 0110010
001111 001011
—————— ——————
010100 100111
20 3
Ejercicio 2: Realiza las siguientes restas de números binarios y comprueba los
resultados convirtiéndolos al sistema decimal:
a) 111011 - 110
b) 111110111 - 111001
c) 1010111 - 11011 – 10011
Profesor: Julio Cesar Barreto García CORTE I
A pesar de lo sencillo que es el procedimiento de restar, es facil confundirse. Tenemos
interiorizado el sistema decimal y hemos aprendido a restar mecánicamente, sin detenernos
a pensar en el significado del arrastre. Para simplificar las restas y reducir la posibilidad de
cometer errores hay varias soluciones:
 Dividir los números largos en grupos. En el siguiente ejemplo, vemos cómo se
divide una resta larga en tres restas cortas:
100110011101 1001 1001 1101
010101110010 0101 0111 0010
010000101011 0100 0010 1011
 Calculando el complemento a dos del sustraendo
i. Complemento a dos
El complemento a dos de un número N, compuesto por n bits, se define como:
C2N = 2n
– N
Veamos un ejemplo:
Tomemos el número N = 1011012, que tiene 6 bits, y calculemos su complemento a dos:
N = 4510 n = 6 26
= 64 y, por tanto: C2N = 64 – 45 = 19 = 0100112
Ejercicio 3: Calcula el complemento a dos de los siguientes números:
11001, 10001011, 110011010
ii. Complemento a uno
El complemento a uno de un número N, compuesto por n bits es, por definición, una
unidad menor que el complemento a dos, es decir:
C1N = C2N - 1
Profesor: Julio Cesar Barreto García CORTE I
y, por la misma razón:
C2N = C1N + 1
Calculemos el complemento a uno del mismo número del ejemplo anterior:
Siendo N = 101101, y su complemento a dos C2N = 010011
C1N = C2N – 1 = 010011 – 000001 = 010010
C1N = 010010
Da la sensación de que calcular el complemento a uno no es más que una forma elegante de
comlicarse la vida, y que no va a ser más sencillo restar utilizando el complemento a dos,
porque el procedimiento para calcular el complemento a dos es más difícil y laborioso que
la propia resta. Pero es mucho más sencillo de lo que parece.
En realidad, el complemento a uno de un número binario es el número resultante de
invertir los UNOS y CEROS de dicho número.
Por ejemplo si:
N = 110100101
obtenemos su complemento a uno invirtiendo ceros y unos, con lo que resulta:
C1N = 001011010
y su complemento a dos es:
C2N = C1N + 1 = 001011011
¡Es muy fácil!
Veamos otro ejemplo de cálculo de complementos. Sea: N = 0110110101
El complemento a uno es:
C1N = 1001001010
y el complemento a dos es:
C2N = 1001001011
Profesor: Julio Cesar Barreto García CORTE I
iii. Restar en binario usando el complemento a dos
Y, por fin, vamos a ver cómo facilita la resta el complemento. La resta binaria de dos
números puede obtenerse sumando al minuendo el complemento a dos del sustraendo.
Veamos algunos ejemplos:
Primer ejemplo: Hagamos la siguiente resta, 91 – 46 = 45, en binario:
1011011 – 0101110 = 0101101
Tiene alguna dificultad, cuando se acumulan los arrastres a la resta siguiente. Pero esta
misma resta puede hacerse como una suma, utilizando el complemento a dos del
sustraendo:
1011011 + 1010010 = 0101101
En el resultado de la suma nos sobra un bit, que se desborda por la izquierda. Pero, como el
número resultante no puede ser más largo que el minuendo, el bit sobrante se desprecia.
Segundo ejemplo: Hagamos esta otra resta, 219 – 23 = 196, utilizando el complemento a
dos:
21910 = 110110112,
2310 = 000101112
C223 = 11101001
El resultado de la resta será: 11011011 + 11101001 = 111000100
Y, despreciando el bit que se desborda por la izquierda, llegamos al resultado correcto:
110001002 = 19610
¡Qué fácil!
Ejercicio 4: Haz las siguientes restas binarias utilizando la técnica del complemento a dos.
Al terminar, comprueba los resultados haciendo la resta en el sistema decimal:
11010001101 – 1000111101
10110011101 - 1110101
Profesor: Julio Cesar Barreto García CORTE I
MULTIPLICACIÓN BINARIA
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:
x 0 1
0 0 0
1 0 1
En un ordenador, sin embargo, la operación de multiplicar se realiza mediante sumas
repetidas. Eso crea algunos problemas en la programación porque cada suma de dos UNOS
origina un arrastre, que se resuelven contando el número de UNOS y de arrastres en cada
columna. Si el número de UNOS es par, la suma es un CERO y si es impar, un UNO.
Luego, para determinar los arrastres a la posición superior, se cuentan las parejas de UNOS.
Veamos, por ejemplo, una multiplicación:
Para comprobar que el resultado es correcto, convertimos los factores y el resultado al
sistema decimal:
3349 * 13 = 43537
¡Correcto!
Recordar: El algoritmo del producto en binario es igual que en números decimales; aunque
se lleva cabo con más sencillez, ya que el 0 multiplicado por cualquier número da 0, y el 1
es el elemento neutro del producto.
Profesor: Julio Cesar Barreto García CORTE I
Por ejemplo, en decimal si multipliquemos 22 por 9 = 198
10110
*1001
—————————
10110
00000
00000
10110
—————————
11000110
198
Multiplicar: 25 * 5 = 125
11001
*00101
11001
00000
11001
00000
00000
001111011
125
Ejercicio 5: Haz las siguientes multiplicaciones binarias. Al terminar, comprueba los
resultados haciendo las multiplicaciones en el sistema decimal:
10110101000101 x 1011
10100001111011 x 10011
DIVISIÓN 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:
Profesor: Julio Cesar Barreto García CORTE I
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. La
división en binario es similar al decimal, la única diferencia es que a la hora de hacer las
restas, dentro de la división, estas deben ser realizadas en binario. Por ejemplo, vamos a
dividir 100010010 (274) entre 1101 (13)= 20
100010010 |1101
——————
- 0000 010101 0 1 0 1 0 1
———————
10001
- 1101
———————
01000 20
- 0000
———————
10000
- 1101
———————
00111
- 0000
———————
01110
- 1101
———————
00001
Profesor: Julio Cesar Barreto García CORTE I
Ejercicio 5: Haz las siguientes divisiones binarias. Al terminar, comprueba los resultados
haciendo las divisiones en el sistema decimal:
10110101000101 : 1011
10100001111011 : 10011
Profesor: Julio Cesar Barreto García CORTE I
EJERCICIOS ADICIONALES
1. Realiza las siguientes sumas de números octales:
365 + 23
2732 + 1265
65 + 1773
2. Suma los siguientes números hexadecimales:
17A + 3C
20F5 + 31B
2E70C + 1AA7F
3. Resta los siguientes números octales:
365 - 23
2732 - 1265
1773 – 65
4. Realiza las siguientes restas de números hexadecimales:
17A - 3C
20F5 - 31B
2E70C – 1AA7F

Más contenido relacionado

La actualidad más candente (18)

sistemas numéricos
sistemas numéricos sistemas numéricos
sistemas numéricos
 
Sistemas numéricos & Algebra de Boole
Sistemas numéricos & Algebra de BooleSistemas numéricos & Algebra de Boole
Sistemas numéricos & Algebra de Boole
 
SISTEMAS DE NUMERACION
SISTEMAS DE NUMERACION SISTEMAS DE NUMERACION
SISTEMAS DE NUMERACION
 
conversiones entre sistemas numericos
conversiones entre sistemas numericosconversiones entre sistemas numericos
conversiones entre sistemas numericos
 
Sistemas de numeración
Sistemas de numeraciónSistemas de numeración
Sistemas de numeración
 
Nombr
NombrNombr
Nombr
 
Decimal a binario
Decimal a binarioDecimal a binario
Decimal a binario
 
Capitulo ii
Capitulo iiCapitulo ii
Capitulo ii
 
Sistemas numéricos
Sistemas numéricosSistemas numéricos
Sistemas numéricos
 
Sistemas numericos
Sistemas numericosSistemas numericos
Sistemas numericos
 
Sistema De NumeracióN Deber
Sistema De NumeracióN DeberSistema De NumeracióN Deber
Sistema De NumeracióN Deber
 
Conversión entre los sistemas numéricos
Conversión entre los sistemas numéricosConversión entre los sistemas numéricos
Conversión entre los sistemas numéricos
 
Operaciones con binarios
Operaciones con binariosOperaciones con binarios
Operaciones con binarios
 
04 capitulo ii_sistema_de_numeracion_y_codigos
04 capitulo ii_sistema_de_numeracion_y_codigos04 capitulo ii_sistema_de_numeracion_y_codigos
04 capitulo ii_sistema_de_numeracion_y_codigos
 
Sistema Binario
Sistema BinarioSistema Binario
Sistema Binario
 
Sistemas de Numeración
Sistemas de NumeraciónSistemas de Numeración
Sistemas de Numeración
 
Conversión entre los sistemas numéricos
Conversión entre los sistemas numéricosConversión entre los sistemas numéricos
Conversión entre los sistemas numéricos
 
Sistemas Numericos
Sistemas NumericosSistemas Numericos
Sistemas Numericos
 

Destacado

Trabajo computacion!!
Trabajo computacion!!Trabajo computacion!!
Trabajo computacion!!
domianbelizan
 
Participacion tareas
Participacion tareasParticipacion tareas
Participacion tareas
Mari_consuelo
 
Presentación1
Presentación1Presentación1
Presentación1
vmarotov
 
Proyecto de vida relación con universidades
Proyecto de vida relación con universidadesProyecto de vida relación con universidades
Proyecto de vida relación con universidades
javierbt0512
 
Presentación educación a distancia andreína
Presentación educación a distancia andreínaPresentación educación a distancia andreína
Presentación educación a distancia andreína
Andreinaortega10
 

Destacado (20)

Los Pecados de la Carne
Los Pecados de la Carne Los Pecados de la Carne
Los Pecados de la Carne
 
Trabajo computacion!!
Trabajo computacion!!Trabajo computacion!!
Trabajo computacion!!
 
Tp4 grupo7 presentacion_power_point_contransicion
Tp4 grupo7 presentacion_power_point_contransicionTp4 grupo7 presentacion_power_point_contransicion
Tp4 grupo7 presentacion_power_point_contransicion
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Vbasic60
Vbasic60Vbasic60
Vbasic60
 
Color william
Color williamColor william
Color william
 
La cuestión de la orientación en los templos medievales: San Bartolomé del rí...
La cuestión de la orientación en los templos medievales: San Bartolomé del rí...La cuestión de la orientación en los templos medievales: San Bartolomé del rí...
La cuestión de la orientación en los templos medievales: San Bartolomé del rí...
 
Nivelacion y ejercicios resueltos de fisica ii iutajs
Nivelacion y ejercicios resueltos de fisica ii iutajsNivelacion y ejercicios resueltos de fisica ii iutajs
Nivelacion y ejercicios resueltos de fisica ii iutajs
 
Audiolibros
Audiolibros Audiolibros
Audiolibros
 
Skype plagio
Skype plagioSkype plagio
Skype plagio
 
maria caceres
maria caceresmaria caceres
maria caceres
 
Tecnologia 2
Tecnologia 2Tecnologia 2
Tecnologia 2
 
Número 6 del Boletín "Te interesa"
Número 6 del Boletín "Te interesa"Número 6 del Boletín "Te interesa"
Número 6 del Boletín "Te interesa"
 
Participacion tareas
Participacion tareasParticipacion tareas
Participacion tareas
 
Presentación2
Presentación2Presentación2
Presentación2
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentacio n 4
Presentacio n 4Presentacio n 4
Presentacio n 4
 
Adele
AdeleAdele
Adele
 
Proyecto de vida relación con universidades
Proyecto de vida relación con universidadesProyecto de vida relación con universidades
Proyecto de vida relación con universidades
 
Presentación educación a distancia andreína
Presentación educación a distancia andreínaPresentación educación a distancia andreína
Presentación educación a distancia andreína
 

Similar a Aritmética binaria julio barreto electronica digital (20)

ARITMÉTICA BINARIA
ARITMÉTICA BINARIAARITMÉTICA BINARIA
ARITMÉTICA BINARIA
 
Suma en binario
Suma en binarioSuma en binario
Suma en binario
 
Operaciones Numericos A Binarios
Operaciones Numericos A BinariosOperaciones Numericos A Binarios
Operaciones Numericos A Binarios
 
sistemas de numeracion
sistemas de numeracionsistemas de numeracion
sistemas de numeracion
 
Operaciones de Números Binarios
Operaciones de Números BinariosOperaciones de Números Binarios
Operaciones de Números Binarios
 
Mantenimiento hardware
Mantenimiento hardwareMantenimiento hardware
Mantenimiento hardware
 
Operaciones
OperacionesOperaciones
Operaciones
 
Operaciones Binarias
Operaciones BinariasOperaciones Binarias
Operaciones Binarias
 
OPERACIONES BINARIAS
OPERACIONES BINARIASOPERACIONES BINARIAS
OPERACIONES BINARIAS
 
Ternario
TernarioTernario
Ternario
 
Sistemas numericos
Sistemas numericosSistemas numericos
Sistemas numericos
 
Semana1
Semana1Semana1
Semana1
 
Sistema binario
Sistema binarioSistema binario
Sistema binario
 
Sistemas numerico, binario,decimal,octal, hexadecimal
Sistemas numerico, binario,decimal,octal, hexadecimalSistemas numerico, binario,decimal,octal, hexadecimal
Sistemas numerico, binario,decimal,octal, hexadecimal
 
Aritmetica binaria
Aritmetica binariaAritmetica binaria
Aritmetica binaria
 
Sistema Binario
Sistema BinarioSistema Binario
Sistema Binario
 
Sistemabinario
SistemabinarioSistemabinario
Sistemabinario
 
Sistemabinario
SistemabinarioSistemabinario
Sistemabinario
 
Sistemas De NumeracióN
Sistemas De NumeracióNSistemas De NumeracióN
Sistemas De NumeracióN
 
Operaciones Binarias
Operaciones BinariasOperaciones Binarias
Operaciones Binarias
 

Más de Julio Barreto Garcia

Afiche de ii jornada yaracuyana de educacion matematica y aplicaciones
Afiche de ii jornada yaracuyana de educacion matematica y aplicacionesAfiche de ii jornada yaracuyana de educacion matematica y aplicaciones
Afiche de ii jornada yaracuyana de educacion matematica y aplicaciones
Julio Barreto Garcia
 
Primer anuncio ii jornada yaracuyana de educacion matematica y aplicaciones (1)
Primer anuncio ii jornada yaracuyana de educacion matematica y aplicaciones (1)Primer anuncio ii jornada yaracuyana de educacion matematica y aplicaciones (1)
Primer anuncio ii jornada yaracuyana de educacion matematica y aplicaciones (1)
Julio Barreto Garcia
 

Más de Julio Barreto Garcia (20)

Romboide julio barreto cc
Romboide julio barreto ccRomboide julio barreto cc
Romboide julio barreto cc
 
Romboide cc
Romboide ccRomboide cc
Romboide cc
 
Romboide cc julio barreto
Romboide cc julio barretoRomboide cc julio barreto
Romboide cc julio barreto
 
Tema iii aplicaciones de la integral matematica i uney pnfic
Tema iii aplicaciones de la integral matematica i uney pnficTema iii aplicaciones de la integral matematica i uney pnfic
Tema iii aplicaciones de la integral matematica i uney pnfic
 
Tema iii integral definida y aplicaciones uney
Tema iii integral definida y aplicaciones uneyTema iii integral definida y aplicaciones uney
Tema iii integral definida y aplicaciones uney
 
Tema v vectores algebra uai uney
Tema v vectores algebra uai uneyTema v vectores algebra uai uney
Tema v vectores algebra uai uney
 
Tema v vectores nivelacion fisica uai uney
Tema v vectores nivelacion fisica uai uneyTema v vectores nivelacion fisica uai uney
Tema v vectores nivelacion fisica uai uney
 
Matematica primer ano
Matematica primer anoMatematica primer ano
Matematica primer ano
 
Matematica segundo ano
Matematica segundo anoMatematica segundo ano
Matematica segundo ano
 
Tecnicas de integracion matematica i uney
Tecnicas de integracion matematica i uneyTecnicas de integracion matematica i uney
Tecnicas de integracion matematica i uney
 
Tema iv numeros complejos uai uney
Tema iv numeros complejos uai uneyTema iv numeros complejos uai uney
Tema iv numeros complejos uai uney
 
Tema iii matrices algebra uai uney
Tema iii matrices algebra uai uneyTema iii matrices algebra uai uney
Tema iii matrices algebra uai uney
 
Afiche de ii jornada yaracuyana de educacion matematica y aplicaciones
Afiche de ii jornada yaracuyana de educacion matematica y aplicacionesAfiche de ii jornada yaracuyana de educacion matematica y aplicaciones
Afiche de ii jornada yaracuyana de educacion matematica y aplicaciones
 
Primer anuncio ii jornada yaracuyana de educacion matematica y aplicaciones (1)
Primer anuncio ii jornada yaracuyana de educacion matematica y aplicaciones (1)Primer anuncio ii jornada yaracuyana de educacion matematica y aplicaciones (1)
Primer anuncio ii jornada yaracuyana de educacion matematica y aplicaciones (1)
 
Primer anuncio ii jornada yaracuyana de educacion matematica y aplicaciones (1)
Primer anuncio ii jornada yaracuyana de educacion matematica y aplicaciones (1)Primer anuncio ii jornada yaracuyana de educacion matematica y aplicaciones (1)
Primer anuncio ii jornada yaracuyana de educacion matematica y aplicaciones (1)
 
Tema ii sistema de ecuaciones lineales algebra uai uney
Tema ii sistema de ecuaciones lineales algebra uai uneyTema ii sistema de ecuaciones lineales algebra uai uney
Tema ii sistema de ecuaciones lineales algebra uai uney
 
Tema i despejes algebra uai uney
Tema i despejes algebra uai uneyTema i despejes algebra uai uney
Tema i despejes algebra uai uney
 
Planificacion algebra 2016
Planificacion algebra 2016Planificacion algebra 2016
Planificacion algebra 2016
 
Planificacion matematica i uney
Planificacion matematica i uneyPlanificacion matematica i uney
Planificacion matematica i uney
 
Picma110. matematica i 2016 2017
Picma110. matematica i 2016 2017Picma110. matematica i 2016 2017
Picma110. matematica i 2016 2017
 

Aritmética binaria julio barreto electronica digital

  • 1. ARITMÉTICA BINARIA 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. SUMA EN BINARIO Para aprender a sumar, con cinco o seis años de edad, tuviste que memorizar las 100 combinaciones posibles que pueden darse al sumar dos dígitos decimales. La tabla de sumar, en binario, es mucho más sencilla que en decimal. Sólo hay que recordar cuatro combinaciones posibles: + 0 1 0 0 1 1 1 0 + 1 Las sumas 0 + 0, 0 + 1 y 1 + 0 son evidentes: 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 Pero la suma de 1+1, que sabemos que es 2 en el sistema decimal, debe escribirse en binario con dos cifras (10) y, por tanto 1+1 es 0 y se arrastra una unidad, que se suma a la posición siguiente a la izquierda. Veamos el ejemplo: 100110101 + 11010101 —————— 1000001010
  • 2. Profesor: Julio Cesar Barreto García CORTE I Operamos como en el sistema decimal: comenzamos a sumar desde la derecha, en nuestro ejemplo, 1 + 1 = 10, entonces escribimos 0 en la fila del resultado y llevamos 1 (este "1" se llama arrastre). A continuación se suma el acarreo a la siguiente columna: 1 + 0 + 0 = 1, y seguimos hasta terminar todas la columnas (exactamente como en decimal). 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 Hay que sumar 1010 (que en decimal es 10) y 1111 (que en decimal es 15). 10 + 15 = 25 10110 100100 10.1 +11100 + 10010 +11.01 110010 110110 101.11 Veamos algunos otros ejemplos: 010 + 101 = 111 o bien 210 + 510 = 710 001101 + 100101 = 110010 o bien 1310 + 3710 = 5010 1011011 + 1011010 = 10110101 o bien 9110 + 9010 = 18110 110111011 + 100111011 = 1011110110 o bien 44310 + 31510 = 75810 Ejercicio 1: Realiza las siguientes sumas de números binarios: a) 111011 + 110 b) 111110111 + 111001 c) 10111 + 11011 + 10111 Ejemplos: Dados los decimales transformarlos a binarios y luego sumarlos:
  • 3. Profesor: Julio Cesar Barreto García CORTE I a) 20 1 0 1 0 0 10 1 0 1 0 30 1 1 1 1 0 24 30 b) 30 0 1 1 1 1 0 20 1 0 1 0 0 50 1 1 0 0 1 0 50 SUSTRACCIÓN EN BINARIO 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. - 0 1 0 0 1 1 1 + 1 0 Las restas 0 - 0, 1 - 0 y 1 - 1 son evidentes: 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, 210 – 110 = 1. Esa unidad prestada debe devolverse, sumándola, a la posición siguiente. Veamos algunos ejemplos: 111 – 101 = 010 o bien 710 – 510 = 210
  • 4. Profesor: Julio Cesar Barreto García CORTE I 10001 – 01010 = 00111 1 o bien 710 – 1010 = 710 11011001 – 10101011 = 00101110 o bien 21710 – 17110 = 4610 111101001 – 101101101 = 001111100 o bien 48910 – 36510 = 12410 Recordar: La resta 0 - 1 se resuelve, igual que en el sistema decimal, tomando una unidad prestada de la posición siguiente: 10 - 1 = 1 y me llevo 1, lo que equivale a decir en decimal, 2 - 1 = 1. Esa unidad prestada debe devolverse, sumándola, a la posición siguiente. Veamos algunos ejemplos: Dados los decimales transformarlos a binarios y luego restarlos: Restamos 17 - 10 = 7 Restamos 217 - 171 = 46 10001 11011001 -01010 -10101011 —————— ————————— 00111 00101110 7 46 Restamos 35 - 15 Restamos 50 - 11 100011 0110010 001111 001011 —————— —————— 010100 100111 20 3 Ejercicio 2: Realiza las siguientes restas de números binarios y comprueba los resultados convirtiéndolos al sistema decimal: a) 111011 - 110 b) 111110111 - 111001 c) 1010111 - 11011 – 10011
  • 5. Profesor: Julio Cesar Barreto García CORTE I A pesar de lo sencillo que es el procedimiento de restar, es facil confundirse. Tenemos interiorizado el sistema decimal y hemos aprendido a restar mecánicamente, sin detenernos a pensar en el significado del arrastre. Para simplificar las restas y reducir la posibilidad de cometer errores hay varias soluciones:  Dividir los números largos en grupos. En el siguiente ejemplo, vemos cómo se divide una resta larga en tres restas cortas: 100110011101 1001 1001 1101 010101110010 0101 0111 0010 010000101011 0100 0010 1011  Calculando el complemento a dos del sustraendo i. Complemento a dos El complemento a dos de un número N, compuesto por n bits, se define como: C2N = 2n – N Veamos un ejemplo: Tomemos el número N = 1011012, que tiene 6 bits, y calculemos su complemento a dos: N = 4510 n = 6 26 = 64 y, por tanto: C2N = 64 – 45 = 19 = 0100112 Ejercicio 3: Calcula el complemento a dos de los siguientes números: 11001, 10001011, 110011010 ii. Complemento a uno El complemento a uno de un número N, compuesto por n bits es, por definición, una unidad menor que el complemento a dos, es decir: C1N = C2N - 1
  • 6. Profesor: Julio Cesar Barreto García CORTE I y, por la misma razón: C2N = C1N + 1 Calculemos el complemento a uno del mismo número del ejemplo anterior: Siendo N = 101101, y su complemento a dos C2N = 010011 C1N = C2N – 1 = 010011 – 000001 = 010010 C1N = 010010 Da la sensación de que calcular el complemento a uno no es más que una forma elegante de comlicarse la vida, y que no va a ser más sencillo restar utilizando el complemento a dos, porque el procedimiento para calcular el complemento a dos es más difícil y laborioso que la propia resta. Pero es mucho más sencillo de lo que parece. En realidad, el complemento a uno de un número binario es el número resultante de invertir los UNOS y CEROS de dicho número. Por ejemplo si: N = 110100101 obtenemos su complemento a uno invirtiendo ceros y unos, con lo que resulta: C1N = 001011010 y su complemento a dos es: C2N = C1N + 1 = 001011011 ¡Es muy fácil! Veamos otro ejemplo de cálculo de complementos. Sea: N = 0110110101 El complemento a uno es: C1N = 1001001010 y el complemento a dos es: C2N = 1001001011
  • 7. Profesor: Julio Cesar Barreto García CORTE I iii. Restar en binario usando el complemento a dos Y, por fin, vamos a ver cómo facilita la resta el complemento. La resta binaria de dos números puede obtenerse sumando al minuendo el complemento a dos del sustraendo. Veamos algunos ejemplos: Primer ejemplo: Hagamos la siguiente resta, 91 – 46 = 45, en binario: 1011011 – 0101110 = 0101101 Tiene alguna dificultad, cuando se acumulan los arrastres a la resta siguiente. Pero esta misma resta puede hacerse como una suma, utilizando el complemento a dos del sustraendo: 1011011 + 1010010 = 0101101 En el resultado de la suma nos sobra un bit, que se desborda por la izquierda. Pero, como el número resultante no puede ser más largo que el minuendo, el bit sobrante se desprecia. Segundo ejemplo: Hagamos esta otra resta, 219 – 23 = 196, utilizando el complemento a dos: 21910 = 110110112, 2310 = 000101112 C223 = 11101001 El resultado de la resta será: 11011011 + 11101001 = 111000100 Y, despreciando el bit que se desborda por la izquierda, llegamos al resultado correcto: 110001002 = 19610 ¡Qué fácil! Ejercicio 4: Haz las siguientes restas binarias utilizando la técnica del complemento a dos. Al terminar, comprueba los resultados haciendo la resta en el sistema decimal: 11010001101 – 1000111101 10110011101 - 1110101
  • 8. Profesor: Julio Cesar Barreto García CORTE I MULTIPLICACIÓN BINARIA 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: x 0 1 0 0 0 1 0 1 En un ordenador, sin embargo, la operación de multiplicar se realiza mediante sumas repetidas. Eso crea algunos problemas en la programación porque cada suma de dos UNOS origina un arrastre, que se resuelven contando el número de UNOS y de arrastres en cada columna. Si el número de UNOS es par, la suma es un CERO y si es impar, un UNO. Luego, para determinar los arrastres a la posición superior, se cuentan las parejas de UNOS. Veamos, por ejemplo, una multiplicación: Para comprobar que el resultado es correcto, convertimos los factores y el resultado al sistema decimal: 3349 * 13 = 43537 ¡Correcto! Recordar: El algoritmo del producto en binario es igual que en números decimales; aunque se lleva cabo con más sencillez, ya que el 0 multiplicado por cualquier número da 0, y el 1 es el elemento neutro del producto.
  • 9. Profesor: Julio Cesar Barreto García CORTE I Por ejemplo, en decimal si multipliquemos 22 por 9 = 198 10110 *1001 ————————— 10110 00000 00000 10110 ————————— 11000110 198 Multiplicar: 25 * 5 = 125 11001 *00101 11001 00000 11001 00000 00000 001111011 125 Ejercicio 5: Haz las siguientes multiplicaciones binarias. Al terminar, comprueba los resultados haciendo las multiplicaciones en el sistema decimal: 10110101000101 x 1011 10100001111011 x 10011 DIVISIÓN 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:
  • 10. Profesor: Julio Cesar Barreto García CORTE I 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. La división en binario es similar al decimal, la única diferencia es que a la hora de hacer las restas, dentro de la división, estas deben ser realizadas en binario. Por ejemplo, vamos a dividir 100010010 (274) entre 1101 (13)= 20 100010010 |1101 —————— - 0000 010101 0 1 0 1 0 1 ——————— 10001 - 1101 ——————— 01000 20 - 0000 ——————— 10000 - 1101 ——————— 00111 - 0000 ——————— 01110 - 1101 ——————— 00001
  • 11. Profesor: Julio Cesar Barreto García CORTE I Ejercicio 5: Haz las siguientes divisiones binarias. Al terminar, comprueba los resultados haciendo las divisiones en el sistema decimal: 10110101000101 : 1011 10100001111011 : 10011
  • 12. Profesor: Julio Cesar Barreto García CORTE I EJERCICIOS ADICIONALES 1. Realiza las siguientes sumas de números octales: 365 + 23 2732 + 1265 65 + 1773 2. Suma los siguientes números hexadecimales: 17A + 3C 20F5 + 31B 2E70C + 1AA7F 3. Resta los siguientes números octales: 365 - 23 2732 - 1265 1773 – 65 4. Realiza las siguientes restas de números hexadecimales: 17A - 3C 20F5 - 31B 2E70C – 1AA7F