Académique Documents
Professionnel Documents
Culture Documents
• Complemento a dos
• Complemento a uno
• Restar con el complemento a dos
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 algunos ejemplos:
Ejercicio 1:
Realiza las siguientes sumas de números binarios:
111011 + 110
111110111 + 111001
10111 + 11011 + 10111
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
0–0=0
1–0=1
1–1=0
Ejercicio 2:
Realiza las siguientes restas de números binarios y
comprueba los resultados convirtiéndolos al sistema
decimal:
111011 - 110
111110111 - 111001
1010111 - 11011 – 10011
C2N = 2n – N
Ejercicio 3:
Calcula el complemento a dos de los siguientes
números:
11001, 10001011, 110011010
C1N = C2N - 1
y, por la misma razón:
C2N = C1N + 1
C1N = 010010
N = 110100101
obtenemos su complemento a uno invirtiendo ceros y unos, con lo que
resulta:
C1N = 001011010
y su complemento a dos es:
N = 0110110101
El complemento a uno es:
C1N = 1001001010
y el complemento a dos es:
C2N = 1001001011
Primer ejemplo:
Hagamos la siguiente resta, 91 – 46 = 45, en binario:
Segundo ejemplo:
Hagamos esta otra resta, 219 – 23 = 196, utilizando el complemento a
dos:
21910 = 110110112,
2310 = 000101112
C223 = 11101001
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
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
3349 * 13 = 43537
¡correcto!
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.
Ejercicio 5:
Haz las siguientes divisiones binarias. Al terminar,
comprueba los resultados haciendo las divisiones en
el sistema decimal:
10110101000101 : 1011
10100001111011 : 10011
Luis González
Profesor de Tecnologías de la Información
I.E.S. Santa Eugenia (Madrid)
EJERCICIOS adicionales
1. Realiza las siguientes sumas de números octales:
365 + 23
2732 + 1265
65 + 1773
17A + 3C
20F5 + 31B
2E70C + 1AA7F
365 - 23
2732 - 1265
1773 – 65
17A - 3C
20F5 - 31B
2E70C – 1AA7F
Todas las operaciones matemáticas (sumas, restas, multiplicaciones, etc.) que realiza la computadora están
basadas en la aritmética binaria.
Suma binaria
La aritmética binaria es muy similar a la aritmética decimal. Por ejemplo, para realizar una suma
binaria hay que tener en cuenta la siguiente tabla:
Para comprobar si la suma es correcta, podemos convertir los números binarios a base 10. Así pues,
aplicando el TFN obtendremos:
y, efectivamente,
Resta binaria
Multiplicación binaria
Para efectuar una multiplicación binaria se tiene que tener en cuenta la siguiente tabla:
Figura. Multiplicación binaria.
Ejemplo 3: Para realizar el producto de los números binarios 101012 y 1012 hay que realizar los siguientes
cálculos:
División binaria
En cuanto a las divisiones binarias, las reglas también son las mismas que en el Sistema Decimal, con la
ventaja de que en binario sólo se usan dos dígitos.
Sistema binario
De Wikipedia, la enciclopedia libre
Contenido
[ocultar]
• 6 Enlaces externos
En 1605 Francis Bacon habló de un sistema por el cual las letras del alfabeto podrían
reducirse a secuencias de dígitos binarios, la cuales podrían ser codificados como
variaciones apenas visibles en la fuente de cualquier texto arbitrario.
En 1854, el matemático británico George Boole, publicó un artículo que marcó un antes
y un después, detallando un sistema de lógica que terminaría denominándose Álgebra
de Boole. Dicho sistema desempeñaría un papel fundamental en el desarrollo del
sistema binario actual, particularmente en el desarrollo de circuitos electrónicos.
Representación [editar]
Un número binario puede ser representado por cualquier secuencia de bits (dígitos
binarios), que a su vez pueden ser representados por cualquier mecanismo capaz de
estar en dos estados mutuamente exclusivos. Las secuencias siguientes de símbolos
podrían ser interpretadas todas como el mismo valor binario numérico:
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 numérico representado en cada caso depende del valor asignado a cada
símbolo. En un ordenador, los valores numéricos pueden ser representados por dos
voltajes diferentes y también se pueden usar polaridades magnéticas sobre un disco
magnético. Un "positivo", "sí", o "sobre el estado" no es necesariamente el equivalente
al valor numérico de uno; esto depende de la arquitectura usada.
De acuerdo con la representación acostumbrada de cifras que usan números árabes, los
números binarios comúnmente son escritos usando los símbolos 0 y 1. Cuando son
escritos, los números binarios son a menudo subindicados, prefijados o sufijados para
indicar su base, o la raíz. Las notaciones siguientes son equivalentes:
• 0+0=0
• 0+1=1
• 1+0=1
• 1 + 1 = 10 al sumar 1+1 siempre nos llevamos 1 a la siguiente operación
100110101
+ 11010101
———————————
1000001010
• 0-0=0
• 1-0=1
• 1-1=0
• 0 - 1 = equivale a 10 - 1 = 1. El dígito 1, se toma prestado de la posición
siguiente.
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.
Ejemplos:
10001 11011001
-01010 -10101011
—————— —————————
00111 00101110
En sistema decimal sería: 17 - 10 = 7 y 217 - 171 = 46. A pesar de lo sencillo que es el
procedimiento, es fácil 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:
1011011 1011011
-0101110 C2 de 46 = 1010010 +1010010
———————— ————————
0101101 10101101
En el resultado 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.
11011011 11011011
-00010111 C2 de 23 = 11101001 +11101001
————————— —————————
11000100 111000100
10110
1001
—————————
10110
00000
00000
10110
—————————
11000110
100010010 |1101
——————
- 0000 010101
———————
10001
- 1101
———————
01000
- 0000
———————
10000
- 1101
———————
00111
- 0000
———————
01110
- 1101
———————
00001
1. Inicie por el lado derecho del número en binario, cada número multiplíquelo por
2 y elévelo a la potencia consecutiva (comenzando por la potencia 0).
2. Después de realizar cada una de las multiplicaciones, sume todas y el número
resultante será el equivalente al sistema decimal.
Ejemplos:
• (Los superíndices indican la potencia por la que hay que elevar a 2)151403120110
(binario) = 53 (decimal). Proceso:
1x25+1x24+0x23+1x22+0x21+1x20= 32 + 16 + 0 + 4 + 0 + 1 = 53
1x27+0x26+0x25+1x24+0x23+1x22+1x21+1x20=128+0+0+16+0+4+2+1=151
También se puede optar por utilizar los valores que presenta cada posición del número
binario a ser transformado, comenzando de derecha a izquierda, y sumando los valores
de las posiciones que tienen un 1.
64 32 16 8 4 2 1
1 0 1 0 0 1 0
2
+16
64
----
82
1. Inicie por el lado izquierdo, cada número multiplíquelo por 2 y elévelo a la potencia
consecutiva a la inversa(comenzando por la potencia -1). 2.Después de realizar cada una
de las multiplicaciones, sume todas y el número resultante será el equivalente al sistema
decimal.
Ejemplos:
Se divide el número decimal entre 2 cuyo resultado entero se vuelve a dividir entre 2 y
así sucesivamente. Una vez llegados al 1 indivisible se cuentan el último cociente, es
decir el uno final (todo número binario excepto el 0 empieza por uno), seguido de los
residuos de las divisiones subsiguientes. Del más reciente hasta el primero que resultó.
Este número será el binario que buscamos. A continuación se puede ver un ejemplo con
el número decimal 100 pasado a binario.
100 |_2
0 50 |_2
0 25 |_2 --> (100)10 = (1100100)2
1 12 |_2
0 6 |_2
0 3 |_2
1 1 |_2
1 0
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
1. Inicie por el lado izquierdo, cada número multiplíquelo por 2 y si la parte entera
queda mayor que 0 entonces en binario será 1 en caso contrario será 0
2. En caso de ser 1 para la siguiente división coja únicamente los decimales.
3. Después de realizar cada una de las multiplicaciones, coloque los números que
ha obtenido en orden de aparición.
4. Hay que tener cuidado con este método pues algunos números tienen una
representación infinita o muy larga, por ejemplo el 0.1
Ejemplos:
Número 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.
Núme
ro en
hexad 0 1 2 3 4 5 6 7 8 9 A B C D E F
ecima
l
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
Ídem que para pasar de octal a binario, sólo que se remplaza por el equivalente de 4 bits,
como de octal a binario.
Decima Exceso
Binario Hexadecimal Octal BCD Gray o Reflejado
l 3
0001
10 1010 A 12 1111
0000
0001
11 1011 B 13 1110
0001
0001
12 1100 C 14 1010
0010
0001
13 1101 D 15 1011
0011
0001
14 1110 E 16 1001
0100
0001
15 1111 F 17 1000
0101
Enlaces externos [editar]