Aritmética Binaria
Aritmética Binaria
Aritmética Binaria
SISTEMAS DE NUMERACIÓN
Un sistema de numeración es un conjunto de símbolos y reglas que permiten represen-
tar datos numéricos. La norma principal en un sistema de numeración posicional es que
un mismo símbolo tiene distinto valor según la posición que ocupe.
En el caso de números con decimales, la situación es análoga aunque, en este caso, al-
gunos exponentes de las potencias serán negativos, concretamente el de los dígitos coloca-
dos a la derecha del separador decimal. Por ejemplo, el número 8245,97 se calcularía
como:
8 millares + 2 centenas + 4 decenas + 5 unidades + 9 décimos + 7 céntimos
8000 + 200 + 40 + 5 + 0,9 + 0,07 = 8245,97
3 2 1 0 −1 −2
8⋅10 2⋅10 4⋅10 5⋅10 9⋅10 7⋅10 =8245,97
3 2 1 0
1⋅2 0⋅2 1⋅2 1⋅2 =8021=11
77 : 2 = 38Resto: 1
38 : 2 = 19Resto: 0
19 : 2 = 9 Resto: 1
9 : 2 = 4 Resto: 1 7710 = 1 0 0 1 1 0 12
4 : 2 = 2 Resto: 0
2 : 2 = 1 Resto: 0
1 : 2 = 0 Resto: 1
6 5 4 3 2 1 0
1010011=1⋅2 0⋅2 1⋅2 0⋅2 0⋅2 1⋅2 1⋅2 =83
10100112 = 8310
122 : 8 = 15 Resto: 2
15 : 8 = 1 Resto: 7 12210 = 1728
1:8=0 Resto: 1
2378 =
15910
1 A3F 16=1⋅16
3
2A⋅16 3⋅16
1
F⋅16
0
=671910
1A3F16 = 671910
7508 =
1111010002
Análogamente, la conversión entre números hexadecimales y binarios se realiza "ex-
pandiendo" o "contrayendo" cada dígito hexadecimal a cuatro dígitos binarios. Por ejemplo:
1010011100112 = A7316
1F616 = 0001111101102
En caso de que los dígitos binarios no formen grupos completos (de tres o cuatro dígi-
tos, según corresponda), se deben añadir ceros a la izquierda hasta completar el último
grupo. Por ejemplo:
1011102 = 001011102 =
2E16
ARITMÉTICA BINARIA
La Unidad Aritmético Lógica, en la CPU del procesador, es capaz de realizar operacio-
nes 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
La tabla de sumar, en binario, es mucho más sencilla que en SUMA 0 1
decimal. Sólo hay que recordar cuatro combinaciones posibles. 0 0 1
Recuerda que en el sistema decimal había que memorizar unas
100 combinaciones. 1 1 0+a
SUSTRACCIÓN EN BINARIO
Restar en binario es, nuevamente, igual que la misma opera- RESTA 0 1
ción en el sistema decimal. Pero conviene repasar la operación 0 0 1
de restar en decimal para comprender la operación binaria, que
es más sencilla. Los términos que intervienen en la resta se lla- 1 1+a 0
man minuendo, sustraendo y diferencia.
Las sumas 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 posi-
ción siguiente. Veamos algunos ejemplos:
➢ 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
Complemento a dos
El complemento a dos de un número N, con n cifras, se define como N =2
C n −N .
2
Complemento a uno
El complemento a uno de un número N, con n cifras es, por definición, una unidad
menor que el complemento a dos, es decir:
010011
N N N
C 1 =C 2 −1 000001 C 1 =010010
010010
1011011 9110
0101110 4610
0101101 4510
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 sus-
traendo:
11011011
21910 = 110110112 C =11101001
23
2310 = 000101112 11101001
2
111000100
MULTIPLICACIÓN BINARIA
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:
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.
EJERCICIOS
1. Expresa, en código binario, los números decimales siguientes:
c) 47
d) 191
e) 25
f) 67
g) 99
h) 135
i) 276.