Post on 06-Jul-2018
8/17/2019 ARITMÉTICA BINARIA.docx
1/43
ARITMÉTICA BINARIA
Operaciones elementales con números binarios
Suma de números binariosResta de números binarios
• Complemento a dos
• Complemento a uno
• Restar con el complemento a dos
Multiplicar números binarios
Dividir números binarios
La Unidad Aritmético Lógica, en la CPU del procesador, es capa de realiar operaciones aritméticas, con datosnuméricos e!presados en el sistema binario" #aturalmente, esas operaciones inclu$en la adición, la sustracción,el producto $ la división" Las operaciones se %acen del mismo modo &ue en el sistema decimal, pero debido a lasencille del sistema de numeración, pueden %acerse algunas simpli'icaciones &ue 'acilitan muc%o la realiaciónde las operaciones"
Suma en binario
Para aprender a sumar, con cinco o seis a(os de edad, tuviste &ue memoriar las )** combinaciones posibles&ue pueden darse al sumar dos d+gitos decimales" La tabla de sumar, en binario, es muc%o ms sencilla &ue endecimal" Sólo %a$ &ue recordar cuatro combinaciones posibles-
. * )
* * )
) ) * . )
Las sumas * . *, * . ) $ ) . * son evidentes-
0 + 0 = 0
1
http://platea.pntic.mec.es/~lgonzale/tic/binarios/aritmetica.html#Suma_en_binariohttp://platea.pntic.mec.es/~lgonzale/tic/binarios/aritmetica.html#Sustracci%F3n_en_binariohttp://platea.pntic.mec.es/~lgonzale/tic/binarios/aritmetica.html#Complemento_a_doshttp://platea.pntic.mec.es/~lgonzale/tic/binarios/aritmetica.html#Complemento_a_unohttp://platea.pntic.mec.es/~lgonzale/tic/binarios/aritmetica.html#Restar_en_binario_usando_el_complementohttp://platea.pntic.mec.es/~lgonzale/tic/binarios/aritmetica.html#Multiplicaci%F3n_binariahttp://platea.pntic.mec.es/~lgonzale/tic/binarios/aritmetica.html#Divisi%F3n_binaria_http://platea.pntic.mec.es/~lgonzale/tic/binarios/aritmetica.html#Sustracci%F3n_en_binariohttp://platea.pntic.mec.es/~lgonzale/tic/binarios/aritmetica.html#Complemento_a_doshttp://platea.pntic.mec.es/~lgonzale/tic/binarios/aritmetica.html#Complemento_a_unohttp://platea.pntic.mec.es/~lgonzale/tic/binarios/aritmetica.html#Restar_en_binario_usando_el_complementohttp://platea.pntic.mec.es/~lgonzale/tic/binarios/aritmetica.html#Multiplicaci%F3n_binariahttp://platea.pntic.mec.es/~lgonzale/tic/binarios/aritmetica.html#Divisi%F3n_binaria_http://platea.pntic.mec.es/~lgonzale/tic/binarios/aritmetica.html#Suma_en_binario
8/17/2019 ARITMÉTICA BINARIA.docx
2/43
0 + 1 = 1
1 + 0 = 1
Pero la suma de ).), &ue sabemos &ue es / en el sistema decimal, debe escribirse en binario con dos ci'ras 0)*1$, por tanto ).) es * $ se arrastra una unidad, &ue se suma a la posición siguiente a la i&uierda" 2eamosalgunos e3emplos-
010 + 101 = 111 10 + !10 = "10
001101 + 100101 = 110010 1#10 + #"10 = !010
1011011 + 1011010 = 10110101 $110 + $010 = 1%110
110111011 + 100111011 = 1011110110 & + #1!10 = "!%10
'(ercicio 1)
Realia las siguientes sumas de números binarios-
111011 + 110111110111 + 11100110111 + 11011 + 10111
Sustracci*n en binario
La técnica de la resta en binario es, nuevamente, igual &ue la misma operación en el sistema decimal" Peroconviene repasar la operación de restar en decimal para comprender la operación binaria, &ue es ms sencilla"Los términos &ue intervienen en la resta se llaman minueno, sustraeno $ i,erencia"
4 * )
* * )
) ) . ) *
Las restas * 4 *, ) 4 * $ ) 4 ) son evidentes-
0 - 0 = 0
1 - 0 = 1
1 - 1 = 02
8/17/2019 ARITMÉTICA BINARIA.docx
3/43
La resta * 4 ) se resuelve, igual &ue en el sistema decimal, tomando una unidad prestada de la posiciónsiguiente- )* 4 ), es decir, /)* 5 ))* 6 )" 7sa unidad prestada debe devolverse, sumndola, a la posiciónsiguiente" 2eamos algunos e3emplos-
111 - 101 = 010 "10 - !10 = 10
10001 - 01010 = 00111 1"10 - 1010 = "10
11011001 - 10101011 = 00101110 1"10 - 1"110 = &.10
111101001 - 101101101 = 001111100 &%$10 - #.!10 = 1&10
'(ercicio )
Realia las siguientes restas de números binarios $ comprueba los resultadosconvirtiéndolos al sistema decimal-
111011 / 110
111110111 / 1110011010111 / 11011 - 10011
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:
• iiir los números lar2os en 2rupos" 7n el siguiente e3emplo, vemos cómo se divide una resta larga
en tres restas cortas- )**))**)))*) )**) )**) ))*)
*)*)*)))**)* *)*) *))) **)*
*)****)*)*)) *)** **)* )*))
• Calculano el complemento a os el sustraeno
i3 Complemento a os
Elcomplemento a dos de un númeroN, compuesto porn bits, se define como:
C2N = 2n – N
2eamos un e3emplo- tomemos el número N = 1011012, &ue tiene 8 bits, $ calculemos su complemento a dos-
N = 45 10 n = 6 26 = 64 $, por tanto- C 2N = 64 – 45 = 19 = 0100112
3
8/17/2019 ARITMÉTICA BINARIA.docx
4/43
'(ercicio #)
Calcula el complemento a dos de los siguientes números-
110014 100010114 110011010
ii3 Complemento a uno
Elcomplemento a uno de un númeroN, compuesto porn bits es, por definición, unaunidad menor que el complemento a dos, es decir:
C1N = C2N - 1
y, por la misma razón:
C2N = C1N + 1
Calculemos elcomplemento a uno del mismo número del ejemplo anterior:
siendoN = 101101, $ su complemento a dos C 2N = 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, elcomplemento 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:
4
8/17/2019 ARITMÉTICA BINARIA.docx
5/43
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
iii3 Restar en binario usano el complemento a os
Y, por fin, vamos a ver cómo facilita la resta el complemento. La resta binaria de dos
números puede obtenersesumando al minuendo el complemento a dos del sustraendo
Veamos algunos ejemplos:
Primer ejemplo:
9agamos la siguiente resta, $1 - &. = &!, 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
7n el resultado de la suma nos sobra un bit, &ue se desborda por la i&uierda" Pero, como el número resultanteno puede ser ms largo &ue el minuendo, el bit sobrante se desprecia"
Segundo ejemplo:
9agamos esta otra resta, 1$ - # = 1$., utiliando el complemento a dos-
5
8/17/2019 ARITMÉTICA BINARIA.docx
6/43
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!
'(ercicio &)9a las siguientes restas binarias utiliando la técnica del complemento a dos" Alterminar, comprueba los resultados %aciendo la resta en el sistema decimal-
11010001101 – 1000111101
10110011101 - 1110101
Multiplicaci*n binaria
La multiplicación en binario es ms 'cil &ue en cual&uier otro sistema de numeración" Como los 'actores de lamultiplicación sólo pueden ser C7R:S o U#:S, el producto sólo puede ser C7R: o U#:" 7n otras palabras,las tablas de multiplicar del cero $ del uno son mu$ 'ciles de aprender-
! * )
* * *
) * )
7n un ordenador, sin embargo, la operación de multiplicar se realia mediante sumas repetidas" 7so creaalgunos problemas en la programación por&ue cada suma de dos U#:S origina un arrastre, &ue se resuelvencontando el número de U#:S $ de arrastres en cada columna" Si el número de U#:S es par, la suma es un
6
8/17/2019 ARITMÉTICA BINARIA.docx
7/43
C7R: $ si es impar, un U#:" Luego, para determinar los arrastres a la posición superior, se cuentan las pare3asde U#:S"
2eamos, por e3emplo, una multiplicación-
Para comprobar &ue el resultado es correcto, convertimos los 'actores $ el resultado al sistema decimal-
3349 * 13 = 43537
;correcto<
'(ercicio !)
9a las siguientes multiplicaciones binarias" Al terminar, comprueba los resultados%aciendo las multiplicaciones en el sistema decimal-
10110101000101 x 1011
10100001111011 x 10011
iisi*n binaria
7
8/17/2019 ARITMÉTICA BINARIA.docx
8/43
=gual &ue en el producto, la división es mu$ 'cil de realiar, por&ue no son posibles en el cociente otras ci'ras&ue U#:S $ C7R:S"
Consideremos el siguiente e3emplo, & ) . = ", en binario-
Se intenta dividir el dividendo por el divisor, empeando por tomar en ambos el mismo número de ci'ras 0)**entre ))*, en el e3emplo1" Si no puede dividirse, se intenta la división tomando un d+gito ms 0)**) entre )**1"
Si la división es posible, entonces, el divisor sólo podr estar contenido una e5 en el dividendo, es decir, la primera ci'ra del cociente es un U#:" 7n ese caso, el resultado de multiplicar el divisor por ) es el propiodivisor" Restamos las ci'ras del dividendo del divisor $ ba3amos la ci'ra siguiente"
7l procedimiento de división continúa del mismo modo &ue en el sistema decimal"
'(ercicio !)9a las siguientes divisiones binarias" Al terminar, comprueba los resultados %aciendolas divisiones en el sistema decimal-
10110101000101 : 1011
10100001111011 : 10011
6uis 7on58le59ro,esor e Tecnolo2:as e la In,ormaci*n
I3'3S3 Santa 'u2enia ;Mari<
8
8/17/2019 ARITMÉTICA BINARIA.docx
9/43
9
8/17/2019 ARITMÉTICA BINARIA.docx
10/43
''RCICIOS aicionales
)" Realia las siguientes sumas de números octales-
365 + 23
2732 + 1265
65 + 1773
/" Suma los siguientes números hexadecimales:
17A + 3C
20F5 + 31B
2E70C + 1AA7F
>" Resta los siguientes números octales:
365 - 23
2732 - 12651773 – 65
?" Realiza las siguientes restas de números hexadecimales:
17A - 3C
20F5 - 31B
2E70C – 1AA7F
Operaciones con números binariosSuma e números Binarios
Las posibles combinaciones al sumar dos bits son
• * . * 6 *
• * . ) 6 )
• ) . * 6 )
• ) . ) 6 )*
100110101 + 11010101 ——————————— 1000001010
10
8/17/2019 ARITMÉTICA BINARIA.docx
11/43
:peramos como en el sistema decimal- comenamos a sumar desde la derec%a, en nuestro e3emplo, ) . ) 6 )*,entonces escribimos * en la 'ila del resultado $ llevamos ) 0este @)@ se llama arrastre1" A continuación se sumael acarreo a la siguiente columna- ) . * . * 6 ), $ seguimos %asta terminar todas la columnas 0e!actamentecomo en decimal1"
Resta e números binarios
7l algoritmo de la resta en binario es el mismo &ue en el sistema decimal" Pero conviene repasar la operación derestar en decimal para comprender la operación binaria, &ue es ms sencilla" Los términos &ue intervienen en laresta se llaman minuendo, sustraendo $ di'erencia"
Las restas bsicas *4*, )4* $ )4) son evidentes-
• * 4 * 6 *
• ) 4 * 6 )
• ) 4 ) 6 *
• * 4 ) 6 no cabe o se pide prestado al pro!imo"
La resta * 4 ) se resuelve, igual &ue en el sistema decimal, tomando una unidad prestada de la posiciónsiguiente- )* 4 ) 6 ) $ me llevo ), lo &ue e&uivale a decir en decimal, / 4 ) 6 )" 7sa unidad prestada debedevolverse, sumndola, a la posición siguiente" 2eamos algunos e3emplos-
Restamos 17 - 10 = 7 (2=345) Restamos 217 - 171 = 46 (3=690) 10001 11011001
-01010 -10101011
—————— ————————— 01111 00101110
A pesar de lo sencillo &ue es el procedimiento, es 'cil con'undirse" enemos interioriado el sistema decimal $%emos aprendido a restar mecnicamente, sin detenernos a pensar en el signi'icado del arrastre" Para simpli'icarlas restas $ reducir la posibilidad de cometer errores %a$ varias soluciones-
• Dividir los números largos en grupos" 7n el siguiente e3emplo, vemos cómo se divide una resta larga entres restas cortas-
100110011101 1001 1001 1101
-010101110010 -0101 -0111 -0010 ————————————— = ————— ————— ————— 010000101011 0100 0010 1011
• Utiliando el complemento a dos" La resta de dos números binarios puede obtenerse sumando alminuendo el complemento a dos del sustraendo" 2eamos algunos e3emplos" 9agamos la siguiente resta,B) 4 ?8 6 ?, en binario-
1011011 1011011 -0101110 C2 de 46 = 1010010 +1010010
11
http://es.wikipedia.org/wiki/Complemento_a_doshttp://es.wikipedia.org/wiki/Complemento_a_dos
8/17/2019 ARITMÉTICA BINARIA.docx
12/43
———————— ———————— 0101101 10101101
7n el resultado nos sobra un bit, &ue se desborda por la i&uierda" Pero, como el número resultante no puede ser ms largo &ue el minuendo, el bit sobrante se desprecia"
Un último e3emplo- vamos a restar /)B 4 /> 6 )B8, directamente $ utiliando el complemento a dos-
11011011 11011011 -00010111 C2 de 23 = 11101001 +11101001 ————————— ————————— 11000100 111000100
, despreciando el bit &ue se desborda por la i&uierda, llegamos al resultado correcto- ))***)** en binario,)B8 en decimal"
• Utiliando el complemento a )" La resta de dos números binarios puede obtenerse sumando al minuendoel complemento a uno del sustraendo $ a su ve sumarle el bit de over'loE 0bit &ue se desborda1"
9roucto e números binarios
7l algoritmo del producto en binario es igual &ue en números decimalesF aun&ue se lleva cabo con mssencille, $a &ue el * multiplicado por cual&uier número da *, $ el ) es el elemento neutro del producto"
Por e3emplo, multipli&uemos )*))* por )**)-
10110
1001 —————————
10110000000000010110
—————————11000110
7n sistemas electrónicos, donde se suelen utiliar números ma$ores, no se utilia este método sino otro llamadoalgoritmo de Goot%"
iisi*n e números binarios
La división en binario es similar a la decimal, la única di'erencia es &ue a la %ora de %acer las restas, dentro dela división, estas deben ser realiadas en binario" Por e3emplo, vamos a dividir )***)**)* 0/H?1 entre ))*)0)>1-
100010010 |1101
12
http://es.wikipedia.org/wiki/Multiplicaci%C3%83%C2%B3nhttp://es.wikipedia.org/wiki/Elemento_neutrohttp://es.wikipedia.org/wiki/Algoritmo_de_Boothhttp://es.wikipedia.org/wiki/Algoritmo_de_Boothhttp://es.wikipedia.org/wiki/Divisi%C3%83%C2%B3n_(matem%C3%83%C2%A1tica)http://es.wikipedia.org/wiki/Divisi%C3%83%C2%B3n_(matem%C3%83%C2%A1tica)http://es.wikipedia.org/wiki/Decimalhttp://es.wikipedia.org/wiki/Divisi%C3%83%C2%B3n_(matem%C3%83%C2%A1tica)http://es.wikipedia.org/wiki/Divisi%C3%83%C2%B3n_(matem%C3%83%C2%A1tica)http://es.wikipedia.org/wiki/Multiplicaci%C3%83%C2%B3nhttp://es.wikipedia.org/wiki/Elemento_neutrohttp://es.wikipedia.org/wiki/Algoritmo_de_Boothhttp://es.wikipedia.org/wiki/Divisi%C3%83%C2%B3n_(matem%C3%83%C2%A1tica)http://es.wikipedia.org/wiki/Decimalhttp://es.wikipedia.org/wiki/Divisi%C3%83%C2%B3n_(matem%C3%83%C2%A1tica)
8/17/2019 ARITMÉTICA BINARIA.docx
13/43
—————— - 0000 010101
——————— 10001- 1101
——————— 01000 - 0000 ——————— 10000
- 1101 ——————— 00111 - 0000 ——————— 01110 - 1101 ——————— 00001
Conersi*n entre binarios > ecimales4 binario a octal > e binario a?e@aecimal
Ginario a decimal
Para realiar la conversión de binario a decimal, realice lo siguiente-
)" =nicie por el lado derec%o del número en binario, cada número multipl+&uelo por / $ elévelo a la potencia consecutiva 0comenando por la potencia *1"
/" Después de realiar cada una de las multiplicaciones, sume todas $ el número resultante ser ele&uivalente al sistema decimal"
73emplos-
• ))*)*) 0binario1 6 > 0decimal1" Proceso-
1*(2) elevado a (0)=10*(2) elevado a (1)=01*(2) elevado a (2)=40*(2) elevado a (3)=01*(2) elevado a (4)=16
1*(2) elevado a (5)=32La suma es 53
• )**)*))) 0binario1 6 )) 0decimal1" Proceso-
1*(2) elevado a (0)=11*(2) elevado a (1)=21*(2) elevado a (2)=40*(2) elevado a (3)=01*(2) elevado a (4)=16
13
8/17/2019 ARITMÉTICA BINARIA.docx
14/43
0*(2) elevado a (5)=00*(2) elevado a (6)=01*(2) elevado a (7)=12!La suma es 151
• ))*))) 0binario1 6 0decimal1" Proceso-
1*(2) elevado a (0)=11*(2) elevado a (1)=2
1*(2) elevado a (2)=40*(2) elevado a (3)=01*(2) elevado a (4)=161*(2) elevado a (5)=32La suma es 55
ecimal a binario
Se divide el número decimal entre cu$o resultado entero se vuelve a dividir entre / $ as+ sucesivamente" Unave llegados al 1 indivisible se cuentan el último cociente, es decir el uno 'inal 0todo número binario e!cepto el* empiea por uno1, seguido de los residuos de las divisiones subsiguientes" Del ms reciente %asta el primero&ue resultó" 7ste número ser el binario &ue buscamos" A continuación se puede ver un e3emplo con el númerodecimal )** pasado a binario"
100 |"2 0 50 |"2 0 25 |"2 --# 100 1100100 1 12 |"2 0 6 |"2 0 3 |"2 1 1
:tra 'orma de conversión consiste en un método parecido a la 'actoriación en números primos" 7srelativamente 'cil dividir cual&uier número entre /" 7ste método consiste también en divisiones sucesivas"Dependiendo de si el número es par o impar, colocaremos un cero o un uno en la columna de la derec%a" Si esimpar, le restaremos uno $ seguiremos dividiendo por dos, %asta llegar a )" Después sólo nos &ueda tomar elúltimo resultado de la columna i&uierda 0&ue siempre ser )1 $ todos los de la columna de la derec%a $ ordenar los d+gitos de aba3o a arriba" luego se %ar+a un cuadro con las potencias con el resultado"
73emplo-
100|0
50|0 25|1 --# 1$ 25-1=24 % se&u'mos d'v'd'edo o 2 12|0 6|0 3|1 1|1 --# 100 1100100
también tenemos otro método el método de distribución en el &ue distribuimos el número decimal $ podemostener el resultado en binario, traba3a de la siguiente manera tenemos el número )) lo &ue tenemos &ue %acer esdistribuir este número buscando el número ms pró!imoF en este caso es )/I as+ &ue en la casilla donde %a$
14
http://es.wikipedia.org/wiki/Divisi%C3%83%C2%B3n_(matem%C3%83%C2%A1tica)http://es.wikipedia.org/wiki/N%C3%83%C2%BAmero_primohttp://es.wikipedia.org/wiki/Divisi%C3%83%C2%B3n_(matem%C3%83%C2%A1tica)http://es.wikipedia.org/wiki/N%C3%83%C2%BAmero_primo
8/17/2019 ARITMÉTICA BINARIA.docx
15/43
capacidad de contener el número &ue tenemos lo vamos marcando" $ en las casillas &ue no empleamos lasmarcaremos con un *"
73emplo-
20= 1|1 21= 2|1 22= 4|1 23= !|0 24= 16|1 25= 32|0 26= 64|0 27= 12!|1 12!+16+4+2+1=151 2!= 256|0
sucesivos"
Binario a octal
Para realiar la conversión de binario a octal, realice lo siguiente-
)1 Agrupe la cantidad binaria en grupos de > en > iniciando por el lado derec%o" Si al terminar de agrupar nocompleta > d+gitos, entonces agregue ceros a la i&uierda"
/1 Posteriormente vea el valor &ue corresponde de acuerdo a la tabla-
Número en binario 000 001 010 011 100 101 110 111
#úmero en octal * ) / > ? 8 H
>1 La cantidad correspondiente en octal se agrupa de i&uierda a derec%a"
73emplos-
• ))*))) 0binario1 6 8H 0octal1" Proceso-
111 = 7110 = 6,&ue de '.u'eda a dee/a 67
• ))**)))) 0binario1 6 >)H 0octal1" Proceso-
111 = 7001 = 111 eto/es a&e&ue u /eo$ /o lo .ue se ot'ee 011 = 3,&ue de '.u'eda a dee/a 317
15
8/17/2019 ARITMÉTICA BINARIA.docx
16/43
• )****)) 0binario1 6 )*> 0octal1" Proceso-
011 = 3000 = 01 eto/es a&e&ue 001 = 1,&ue de '.u'eda a dee/a 103
Octal a binario
Cada d+gito octal se lo convierte en su binario e&uivalente de > bits $ se 3untan en el mismo orden" 73emplo-
• /?H 0octal1 6 *)*)**))) 0binario1" 7l / en binario es )*, pero en binario de > bits es :c0/1 6 G0*)*1F el:c0?1 6 G0)**1 $ el :c0H1 6 0)))1, luego el número en binario ser *)*)**)))"
Binario a ?e@aecimal
Para realiar la conversión de binario a %e!adecimal, realice lo siguiente-
)1 Agrupe la cantidad binaria en grupos de ? en ? iniciando por el lado derec%o" Si al terminar de agrupar nocompleta ? d+gitos, entonces agregue ceros a la i&uierda"
/1 Posteriormente vea el valor &ue corresponde de acuerdo a la tabla-
Númeroen
binario
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
#úmeroen%e!adecimal
* ) / > ? 8 H I B A G C D 7 J
>1 La cantidad correspondiente en %e!adecimal se agrupa de i&uierda a derec%a"
73emplos-
•
))*)))*)* 0binario1 6 )GA 0%e!adecimal1" Proceso-1010 = ,1011 = 1 eto/es a&e&ue 0001 = 1,&ue de '.u'eda a dee/a 1,
• ))*))))*)*) 0binario1 6 8J 0%e!adecimal1" Proceso-
0101 = 5
16
8/17/2019 ARITMÉTICA BINARIA.docx
17/43
1111 = 110 eto/es a&e&ue 0110 = 6,&ue de '.u'eda a dee/a 65
9e!adecimal a binario
Kdem &ue para pasar de %e!adecimal a binario, solo &ue se remplaa por el e&uivalente de ? bits, como de octala binario"
Tabla e conersi*n entre ecimal4 binario4 ?e@aecimal4 octal4 BC4'@ceso # > 7ra> o Re,le(ao
ecimal Binario e@aecimal Octal BC '@ceso # 7ra> o Re,le(ao
* **** * * **** **)) ****
) ***) ) ) ***) *)** ***)
/ **)* / / **)* *)*) **))
> **)) > > **)) *))* **)*
? *)** ? ? *)** *))) *))*
*)*) *)*) )*** *)))
8 *))* 8 8 *))* )**) *)*)
H *))) H H *))) )*)* *)**
I )*** I )* )*** )*)) ))**
B )**) B )) )**) ))** ))*)
)* )*)* A )/
)) )*)) G )>
17
http://es.wikipedia.org/wiki/Hexadecimalhttp://es.wikipedia.org/wiki/Octalhttp://es.wikipedia.org/wiki/BCDhttp://es.wikipedia.org/w/index.php?title=Exceso_3&action=edithttp://es.wikipedia.org/wiki/C%C3%83%C2%B3digo_Grayhttp://es.wikipedia.org/wiki/Hexadecimalhttp://es.wikipedia.org/wiki/Octalhttp://es.wikipedia.org/wiki/BCDhttp://es.wikipedia.org/w/index.php?title=Exceso_3&action=edithttp://es.wikipedia.org/wiki/C%C3%83%C2%B3digo_Gray
8/17/2019 ARITMÉTICA BINARIA.docx
18/43
)/ ))** C )?
)> ))*) D )
)? )))* 7 )8
) )))) J )H
Sistema binario
Saltar a: navegación, búsqueda
ste art!cul" " sección necesita referencias que a#are$can en una publicaciónacreditada, c"%" revistas es#eciali$adas, %"n"gra&!as, #rensa diaria " #'ginas de(nternet )dedignas*+uedes aadirlas así " avisar al aut"r #rinci#al del art!cul" en su #'gina de discusión#egand": sust,v'so eee/'as|'stema 'a'o88
+ara "tr"s us"s de este t-r%in", v-ase Siste%a binari" .astr"n"%!a/*
7l sistema binario, en ciencias e in'ormtica, es un sistema de numeración en el &ue los números se
representan utiliando solamente las ci'ras cero $ uno 00 $ 11" 7s el &ue se utilia en las computadoras, debido a&ue traba3an internamente con dos niveles de volta3e, por lo cual su sistema de numeración natural es el sistema binario 0encendido 1, apagado 01"
ndice
• 1 ist"ria del siste%a binari"
o 1*1 #licaci"nes
• 2 e#resentación
• 3 "nversión entre binari" deci%al
o 3*1 eci%al a binari"
o 3*2 eci%al .c"n deci%ales/ a binari"
o 3*3 inari" a deci%al
18
http://es.wikipedia.org/wiki/Sistema_binario#mw-navigationhttp://es.wikipedia.org/wiki/Sistema_binario#p-searchhttp://es.wikipedia.org/wiki/Ayuda:C%C3%B3mo_referenciarhttp://es.wikipedia.org/wiki/Wikipedia:Verificabilidadhttp://es.wikipedia.org/wiki/Wikipedia:Verificabilidadhttp://es.wikipedia.org/wiki/Wikipedia:Fuentes_fiableshttp://es.wikipedia.org/wiki/Ayuda:C%C3%B3mo_referenciarhttp://es.wikipedia.org/w/index.php?title=Sistema_binario&action=historyhttp://es.wikipedia.org/wiki/Sistema_binario_(astronom%C3%ADa)http://es.wikipedia.org/wiki/Cienciashttp://es.wikipedia.org/wiki/Inform%C3%A1ticahttp://es.wikipedia.org/wiki/Sistema_de_numeraci%C3%B3nhttp://es.wikipedia.org/wiki/N%C3%BAmerohttp://es.wikipedia.org/wiki/N%C3%BAmerohttp://es.wikipedia.org/wiki/Cifra_(Matem%C3%A1ticas)http://es.wikipedia.org/wiki/Cerohttp://es.wikipedia.org/wiki/Unohttp://es.wikipedia.org/wiki/Unohttp://es.wikipedia.org/wiki/Computadorahttp://es.wikipedia.org/wiki/Voltajehttp://es.wikipedia.org/wiki/Sistema_binario#Historia_del_sistema_binariohttp://es.wikipedia.org/wiki/Sistema_binario#Aplicacioneshttp://es.wikipedia.org/wiki/Sistema_binario#Representaci.C3.B3nhttp://es.wikipedia.org/wiki/Sistema_binario#Conversi.C3.B3n_entre_binario_y_decimalhttp://es.wikipedia.org/wiki/Sistema_binario#Decimal_a_binariohttp://es.wikipedia.org/wiki/Sistema_binario#Decimal_.28con_decimales.29_a_binariohttp://es.wikipedia.org/wiki/Sistema_binario#Binario_a_decimalhttp://es.wikipedia.org/wiki/Sistema_binario#mw-navigationhttp://es.wikipedia.org/wiki/Sistema_binario#p-searchhttp://es.wikipedia.org/wiki/Ayuda:C%C3%B3mo_referenciarhttp://es.wikipedia.org/wiki/Wikipedia:Verificabilidadhttp://es.wikipedia.org/wiki/Wikipedia:Verificabilidadhttp://es.wikipedia.org/wiki/Wikipedia:Fuentes_fiableshttp://es.wikipedia.org/wiki/Ayuda:C%C3%B3mo_referenciarhttp://es.wikipedia.org/w/index.php?title=Sistema_binario&action=historyhttp://es.wikipedia.org/wiki/Sistema_binario_(astronom%C3%ADa)http://es.wikipedia.org/wiki/Cienciashttp://es.wikipedia.org/wiki/Inform%C3%A1ticahttp://es.wikipedia.org/wiki/Sistema_de_numeraci%C3%B3nhttp://es.wikipedia.org/wiki/N%C3%BAmerohttp://es.wikipedia.org/wiki/Cifra_(Matem%C3%A1ticas)http://es.wikipedia.org/wiki/Cerohttp://es.wikipedia.org/wiki/Unohttp://es.wikipedia.org/wiki/Computadorahttp://es.wikipedia.org/wiki/Voltajehttp://es.wikipedia.org/wiki/Sistema_binario#Historia_del_sistema_binariohttp://es.wikipedia.org/wiki/Sistema_binario#Aplicacioneshttp://es.wikipedia.org/wiki/Sistema_binario#Representaci.C3.B3nhttp://es.wikipedia.org/wiki/Sistema_binario#Conversi.C3.B3n_entre_binario_y_decimalhttp://es.wikipedia.org/wiki/Sistema_binario#Decimal_a_binariohttp://es.wikipedia.org/wiki/Sistema_binario#Decimal_.28con_decimales.29_a_binariohttp://es.wikipedia.org/wiki/Sistema_binario#Binario_a_decimal
8/17/2019 ARITMÉTICA BINARIA.docx
19/43
o 3*4 inari" a deci%al .c"n #arte &racci"naria binaria/
• 4 #eraci"nes c"n nú%er"s binari"s
o 4*1 Su%a de nú%er"s binari"s
o 4*2 esta de nú%er"s binari"s
o 4*3 +r"duct" de nú%er"s binari"s
o 4*4 ivisión de nú%er"s binari"s
• 5 "nversión entre siste%a binari" "ctal
o 5*1 Siste%a inari" a "ctal
o 5*2 ctal a binari"
• 6 "nversión entre binari" eadeci%al
o 6*1 inari" a eadeci%al
o 6*2 eadeci%al a binari"
• 7 ;abla de c"nversión entre deci%al, binari", eadeci%al, "ctal, , ces" 3
8/17/2019 ARITMÉTICA BINARIA.docx
20/43
+'gina del art!cul" Explication de l'Arithmétique Binaire de Aeibni$*
7l antiguo matemtico indio Pingala presentó la primera descripción &ue se conoce de un sistema denumeración binario en el siglo tercero antes de nuestra era, lo cual coincidió con su descubrimiento delconcepto del número cero
Una serie completa de I trigramas $ 8? %e!agramas 0anlogos a > bits1 $ números binarios de 8 bits eranconocidos en la antigua C%ina en el te!to clsico del = C%ing" Series similares de combinaciones binariastambién %an sido utiliadas en sistemas de adivinación tradicionales a'ricanos, como el =', as+ como en lageomancia medieval occidental"
Un arreglo binario ordenado de los %e!agramas del = C%ing, representando la secuencia decimal de * a 8>, $ unmétodo para generar el mismo 'ue desarrollado por el erudito $ 'ilóso'o C%ino S%ao ong en el siglo ="
7n )8* Jrancis Gacon %abló de un sistema por el cual las letras del al'abeto podr+an reducirse a secuencias ded+gitos binarios, las cuales podr+an ser codi'icadas como variaciones apenas visibles en la 'uente de cual&uierte!to arbitrario"
7l sistema binario moderno 'ue documentado en su totalidad por Leibni, en el siglo 2==, en su art+culo@ Explication de l'Arithmétique Binaire@" 7n él se mencionan los s+mbolos binarios usados por matemticos
c%inos" Leibni utilió el * $ el ), al igual &ue el sistema de numeración binario actual"
7n )I?, el matemtico britnico eorge Goole publicó un art+culo &ue marcó un antes $ un después, detallandoun sistema de lógica &ue terminar+a denominndose Nlgebra de Goole" Dic%o sistema desempe(ar+a un papel'undamental en el desarrollo del sistema binario actual, particularmente en el desarrollo de circuitoselectrónicos"
#licaci"nes
20
http://es.wikipedia.org/wiki/Pingalahttp://es.wikipedia.org/wiki/Pingalahttp://es.wikipedia.org/wiki/Bithttp://es.wikipedia.org/wiki/Bithttp://es.wikipedia.org/wiki/I_Chinghttp://es.wikipedia.org/wiki/I_Chinghttp://es.wikipedia.org/wiki/If%C3%A1http://es.wikipedia.org/wiki/Geomanciahttp://es.wikipedia.org/wiki/Hexagramahttp://es.wikipedia.org/wiki/Hexagramahttp://es.wikipedia.org/wiki/Shao_Yonghttp://es.wikipedia.org/wiki/Francis_Baconhttp://es.wikipedia.org/wiki/Gottfried_Leibnizhttp://es.wikipedia.org/wiki/1854http://es.wikipedia.org/wiki/George_Boolehttp://es.wikipedia.org/wiki/%C3%81lgebra_de_Boolehttp://es.wikipedia.org/wiki/%C3%81lgebra_de_Boolehttp://es.wikipedia.org/wiki/%C3%81lgebra_de_Boolehttp://es.wikipedia.org/wiki/Pingalahttp://es.wikipedia.org/wiki/Bithttp://es.wikipedia.org/wiki/I_Chinghttp://es.wikipedia.org/wiki/If%C3%A1http://es.wikipedia.org/wiki/Geomanciahttp://es.wikipedia.org/wiki/Hexagramahttp://es.wikipedia.org/wiki/Shao_Yonghttp://es.wikipedia.org/wiki/Francis_Baconhttp://es.wikipedia.org/wiki/Gottfried_Leibnizhttp://es.wikipedia.org/wiki/1854http://es.wikipedia.org/wiki/George_Boolehttp://es.wikipedia.org/wiki/%C3%81lgebra_de_Boole
8/17/2019 ARITMÉTICA BINARIA.docx
21/43
7n )B>H, Claude S%annon realió su tesis doctoral en el M=, en la cual implementaba el Nlgebra de Goole $aritmética binaria utiliando relés $ conmutadores por primera ve en la %istoria" itulada Un AnálisisSimbólico de ircuitos onmutadores ! "elés, la tesis de S%annon bsicamente 'undó el dise(o prctico decircuitos digitales"
7n noviembre de )B>H, eorge Stibit, traba3ando por a&uel entonces en los Laboratorios Gell, constru$ó unacomputadora basada en relés Oa la cual apodó @Modelo @ 0por&ue la constru$ó en una cocina, en inglés
@# itc%en@1O &ue utiliaba la suma binaria para realiar los clculos" Los Laboratorios Gell autoriaron uncompleto programa de investigación a 'inales de )B>I, con Stibit al mando"7l I de enero de )B?* terminaron el dise(o de una @Calculadora de #úmeros Comple3os@, la cual era capa derealiar clculos con números comple3os" 7n una demostración en la con'erencia de la Sociedad Americana deMatemticas, el )) de septiembre de )B?*, Stibit logró enviar comandos de manera remota a la Calculadora de #úmeros Comple3os a través de la l+nea tele'ónica mediante un teletipo" Jue la primera m&uina computadorautiliada de manera remota a través de la l+nea de telé'ono" Algunos participantes de la con'erencia &ue presenciaron la demostración 'ueron Qo%n von #eumann, Qo%n Mauc%l$ $ #orbert iener , &uien escribió acercade dic%o suceso en sus di'erentes tipos de memorias en la cual alcanó di'erentes logros"
@-ase ta%bi-n: ódig" binari"*
e#resentación
e3emplo- el sistema binario puede ser representado solo por dos d+gitos
Un número binario puede ser representado por cual&uier secuencia de bits 0d+gitos binarios1, &ue suelenrepresentar cual&uier mecanismo capa de usar dos estados mutuamente e!clu$entes" Las siguientes secuenciasde s+mbolos podr+an ser interpretadas como el mismo valor numérico binario-
1 0 1 0 0 1 1 0 1 0
| - | - - | | - | -: o : o o : : o : o% % % % %
7l valor numérico representado en cada caso depende del valor asignado a cada s+mbolo" 7n una computadora,los valores numéricos pueden representar dos volta3es di'erentesF también pueden indicar polaridadesmagnéticas sobre un disco magnético" Un @positivo@, @s+@, o @sobre el estado@ no es necesariamente ele&uivalente al valor numérico de unoF esto depende de la nomenclatura usada"
De acuerdo con la representación ms %abitual, &ue es usando números rabes, los números binarioscomúnmente son escritos usando los s+mbolos * $ )" Los números binarios se escriben a menudo consub+ndices, pre'i3os o su'i3os para indicar su base" Las notaciones siguientes son e&uivalentes-
• 100101 binari" .declaración e#l!cita de &"r%at"/
• 100101b .un su)>" que indica &"r%at" binari"/
• 100101 .un su)>" que indica &"r%at" binari"/
• bin 100101 .un #re)>" que indica &"r%at" binari"/
21
http://es.wikipedia.org/wiki/1937http://es.wikipedia.org/wiki/Claude_Shannonhttp://es.wikipedia.org/wiki/Claude_Shannonhttp://es.wikipedia.org/wiki/MIThttp://es.wikipedia.org/wiki/MIThttp://es.wikipedia.org/wiki/%C3%81lgebra_de_Boolehttp://es.wikipedia.org/wiki/Rel%C3%A9http://es.wikipedia.org/wiki/Conmutador_(dispositivo)http://es.wikipedia.org/wiki/Conmutador_(dispositivo)http://es.wikipedia.org/wiki/1937http://es.wikipedia.org/wiki/George_Stibitzhttp://es.wikipedia.org/wiki/Laboratorios_Bellhttp://es.wikipedia.org/wiki/Rel%C3%A9http://es.wikipedia.org/wiki/Rel%C3%A9http://es.wikipedia.org/wiki/Rel%C3%A9http://es.wikipedia.org/wiki/Laboratorios_Bellhttp://es.wikipedia.org/wiki/1938http://es.wikipedia.org/wiki/1938http://es.wikipedia.org/wiki/George_Stibitzhttp://es.wikipedia.org/wiki/George_Stibitzhttp://es.wikipedia.org/wiki/8_de_enerohttp://es.wikipedia.org/wiki/1940http://es.wikipedia.org/wiki/N%C3%BAmeros_complejoshttp://es.wikipedia.org/wiki/N%C3%BAmeros_complejoshttp://es.wikipedia.org/wiki/N%C3%BAmeros_complejoshttp://es.wikipedia.org/wiki/Sociedad_Americana_de_Matem%C3%A1ticashttp://es.wikipedia.org/wiki/Sociedad_Americana_de_Matem%C3%A1ticashttp://es.wikipedia.org/wiki/Sociedad_Americana_de_Matem%C3%A1ticashttp://es.wikipedia.org/wiki/Sociedad_Americana_de_Matem%C3%A1ticashttp://es.wikipedia.org/wiki/11_de_septiembrehttp://es.wikipedia.org/wiki/1940http://es.wikipedia.org/wiki/George_Stibitzhttp://es.wikipedia.org/wiki/Teletipohttp://es.wikipedia.org/wiki/Teletipohttp://es.wikipedia.org/wiki/John_von_Neumannhttp://es.wikipedia.org/wiki/John_von_Neumannhttp://es.wikipedia.org/wiki/John_Mauchlyhttp://es.wikipedia.org/wiki/Norbert_Wienerhttp://es.wikipedia.org/wiki/Norbert_Wienerhttp://es.wikipedia.org/wiki/C%C3%B3digo_binariohttp://es.wikipedia.org/wiki/1937http://es.wikipedia.org/wiki/Claude_Shannonhttp://es.wikipedia.org/wiki/MIThttp://es.wikipedia.org/wiki/%C3%81lgebra_de_Boolehttp://es.wikipedia.org/wiki/Rel%C3%A9http://es.wikipedia.org/wiki/Conmutador_(dispositivo)http://es.wikipedia.org/wiki/1937http://es.wikipedia.org/wiki/George_Stibitzhttp://es.wikipedia.org/wiki/Laboratorios_Bellhttp://es.wikipedia.org/wiki/Rel%C3%A9http://es.wikipedia.org/wiki/Laboratorios_Bellhttp://es.wikipedia.org/wiki/1938http://es.wikipedia.org/wiki/George_Stibitzhttp://es.wikipedia.org/wiki/8_de_enerohttp://es.wikipedia.org/wiki/1940http://es.wikipedia.org/wiki/N%C3%BAmeros_complejoshttp://es.wikipedia.org/wiki/Sociedad_Americana_de_Matem%C3%A1ticashttp://es.wikipedia.org/wiki/Sociedad_Americana_de_Matem%C3%A1ticashttp://es.wikipedia.org/wiki/11_de_septiembrehttp://es.wikipedia.org/wiki/1940http://es.wikipedia.org/wiki/George_Stibitzhttp://es.wikipedia.org/wiki/Teletipohttp://es.wikipedia.org/wiki/John_von_Neumannhttp://es.wikipedia.org/wiki/John_Mauchlyhttp://es.wikipedia.org/wiki/Norbert_Wienerhttp://es.wikipedia.org/wiki/C%C3%B3digo_binario
8/17/2019 ARITMÉTICA BINARIA.docx
22/43
• 1001012 .un sub!ndice que indica base 2 .binaria/ n"tación/
• B100101 .un #re)>" que indica &"r%at" binari"/
• 0b100101 .un #re)>" que indica &"r%at" binari", c"%ún en lengua>es de #r"gra%ación/
"nversión entre binari" deci%al
eci%al a binari"Se divide el número del sistema decimal entre , cu$o resultado entero se vuelve a dividir entre /, $ as+sucesivamente %asta &ue el dividendo sea menor &ue el divisor, /" 7s decir, cuando el número a dividir sea )'inalia la división"A continuación se ordenan los restos empeando desde el último al primero, simplemente se colocan en ordeninverso a como aparecen en la división, se les da la vuelta" ste ser el número binario &ue buscamos"
>e%#l"
;rans&"r%ar el nú%er" deci%al 131 en binari"* l %-t"d" es %u si%#le:
131 d'v'd'do ete 2 da 65 % el es'duo es '&ual a 1 65 d'v'd'do ete 2 da 32 % el es'duo es '&ual a 1 32 d'v'd'do ete 2 da 16 % el es'duo es '&ual a 0 16 d'v'd'do ete 2 da ! % el es'duo es '&ual a 0! d'v'd'do ete 2 da 4 % el es'duo es '&ual a 0
4 d'v'd'do ete 2 da 2 % el es'duo es '&ual a 0 2 d'v'd'do ete 2 da 1 % el es'duo es '&ual a 0 1 d'v'd'do ete 2 da 0 % el es'duo es '&ual a 1 -# ;deamos los es'duos$ del ) se escribe )*****))
>e%#l"
;rans&"r%ar el nú%er" deci%al 100 en binari"*
:tra 'orma de conversión consiste en un método parecido a la 'actoriación en números primos" 7srelativamente 'cil dividir cual&uier número entre /" 7ste método consiste también en divisiones sucesivas"Dependiendo de si el número es par o impar, colocaremos un cero o un uno en la columna de la derec%a" Si esimpar, le restaremos uno $ seguiremos dividiendo entre dos, %asta llegar a )" Después sólo nos &ueda tomar el
22
http://es.wikipedia.org/wiki/Divisi%C3%B3n_(matem%C3%A1tica)http://es.wikipedia.org/wiki/Divisi%C3%B3n_entre_doshttp://es.wikipedia.org/wiki/Divisi%C3%B3n_entre_doshttp://es.wikipedia.org/wiki/N%C3%BAmero_primohttp://es.wikipedia.org/wiki/Divisi%C3%B3n_(matem%C3%A1tica)http://es.wikipedia.org/wiki/Divisi%C3%B3n_entre_doshttp://es.wikipedia.org/wiki/N%C3%BAmero_primo
8/17/2019 ARITMÉTICA BINARIA.docx
23/43
último resultado de la columna i&uierda 0&ue siempre ser )1 $ todos los de la columna de la derec%a $ ordenar los d+gitos de aba3o a arriba"
>e%#l"
100|0 50|0 25|1 --# 1$ 25-1=24 % se&u'mos d'v'd'edo ete 2 12|0 6|0 3|1
1|1 --#
7!iste un último método denominado de distribución" Consiste en distribuir los unos necesarios entre las potencias sucesivas de / de modo &ue su suma resulte ser el número decimal a convertir" Sea por e3emplo elnúmero )), para el &ue se necesitarn las I primeras potencias de /, $a &ue la siguiente, /I6/8, es superior alnúmero a convertir" Se comiena poniendo un ) en )/I, por lo &ue aún 'altarn />, ))4)/I 6 />, para llegar al))" 7ste valor se conseguir distribu$endo unos entre las potencias cu$a suma dé el resultado buscado $ poniendo ceros en el resto" 7n el e3emplo resultan ser las potencias ?, /, ) $ *, esto es, )8, ?, / $ ),respectivamente"
>e%#l"
20= 1|0 21= 2|0 22= 4|0 23= !|0 24= 16|0 25= 32|0 26= 64|0
27= 12!|1
eci%al .c"n deci%ales/ a binari"
Para trans'ormar un número del sistema decimal al sistema binario-
1* Se trans&"r%a la #arte entera a binari"* .Si la #arte entera es 0 en binari" ser' 0, si la#arte entera es 1 en binari" ser' 1, si la #arte entera es 5 en binari" ser' 101 as!sucesiva%ente/*
2* Se sigue c"n la #arte &racci"naria, %ulti#licand" cada nú%er" #"r 2* Si el resultad""btenid" es %a"r " igual a 1 se an"ta c"%" un un" .1/ binari"* Si es %en"r que 1 sean"ta c"%" un 0 binari"* .+"r e>e%#l", al %ulti#licar 0*6 #"r 2 "btene%"s c"%" resultad"1*2 l" cual indica que nuestr" resultad" es un un" .1/ en binari", s"l" se t"%a la #arte
deci%al del resultad"/*3* es#u-s de reali$ar cada %ulti#licación, se c"l"can l"s nú%er"s "btenid"s en el "rden de
su "btención*
4* lgun"s nú%er"s se trans&"r%an en d!git"s #eriódic"s, #"r e>e%#l": el 0*1*
23
http://es.wikipedia.org/wiki/Potencias_de_2http://es.wikipedia.org/wiki/Potencias_de_2http://es.wikipedia.org/wiki/Potencias_de_2http://es.wikipedia.org/wiki/Potencias_de_2
8/17/2019 ARITMÉTICA BINARIA.docx
24/43
>e%#l"
0$3125 (de/'mal) =# 0$0101 ('a'o)o/eso0$3125 > 2 = 0$625 =# 00$625 > 2 = 1$25 =# 10$25 > 2 = 0$5 =# 00$5 > 2 = 1 =# 1? ode 0101 -# 0$0101 ('a'o)
>e%#l"
0$1 (de/'mal) =# 0$0 0011 0011 ('a'o)o/eso0$1 > 2 = 0$2 ==# 00$2 > 2 = 0$4 ==# 00$4 > 2 = 0$! ==# 00$! > 2 = 1$6 ==# 10$6 > 2 = 1$2 ==# 10$2 > 2 = 0$4 ==# 0 @--se e'te las /uato /'as$ e'Ad'/amete0$4 > 2 = 0$! ==# 0 @-0$! > 2 = 1$6 ==# 1 @-0$6 > 2 = 1$2 ==# 1 @- ? ode 0 0011 0011 =# 0$0 0011 0011 ('a'o e'Ad'/o)
>e%#l"
55 = 5$55$5 (de/'mal) =# 101$1 ('a'o)o/eso5 =# 1010$5 > 2 = 1 =# 1? ode 1 (u sAlo dB&'to a//'oa'o) -# 101$1 ('a'o)
>e%#l"
6$!3 (de/'mal) =# 110$110101000111 ('a'o)o/eso6 =# 110
0$!3 > 2 = 1$66 =# 10$66 > 2 = 1$32 =# 10$32 > 2 = 0$64 =# 00$64 > 2 = 1$2! =# 10$2! > 2 = 0$56 =# 00$56 > 2 = 1$12 =# 10$12 > 2 = 0$24 =# 00$24 > 2 = 0$4! =# 00$4! > 2 = 0$96 =# 00$96 > 2 = 1$92 =# 10$92 > 2 = 1$!4 =# 10$!4 > 2 = 1$6! =# 1? ode 110101000111 ('a'o)
ate etea 110 ('a'o)?/adeado ate etea % a//'oa'a 110$110101000111 ('a'o)
inari" a deci%al
Para realiar la conversión de binario a decimal, realice lo siguiente-
1* (nicie #"r el lad" derec" del nú%er" en binari", cada ci&ra %ulti#l!quela #"r 2 elevad" a la#"tencia c"nsecutiva .c"%en$and" #"r la #"tencia 0, 20/*
24
8/17/2019 ARITMÉTICA BINARIA.docx
25/43
2* es#u-s de reali$ar cada una de las %ulti#licaci"nes, su%e t"das el nú%er" resultanteser' el equivalente al siste%a deci%al*
73emplos-
• .A"s nú%er"s de arriba indican la #"tencia a la que a que elevar 2/
ambién se puede optar por utiliar los valores &ue presenta cada posición del número binario a sertrans'ormado, comenando de derec%a a i&uierda, $ sumando los valores de las posiciones &ue tienen un )"
>e%#l"
7l número binario )*)**)* corresponde en decimal al I/" Se puede representar de la siguiente manera-
entonces se suman los números 8?, )8 $ /-
Para cambiar de binario con decimales a decimal se %ace e!actamente igual, salvo &ue la posición cero 0en la&ue el dos es elevado a la cero1 es la &ue est a la i&uierda de la coma $ se cuenta %acia la derec%a a partir de4)-
inari" a deci%al .c"n #arte &racci"naria binaria/
)" =nicie por el lado i&uierdo 0la primera ci'ra a la derec%a de la coma1, cada número multipl+&uelo por /elevado a la potencia consecutiva a la inversa 0comenando por la potencia 4), / 4)1"
/"Después de realiar cada una de las multiplicaciones, sume todas $ el número resultante ser el e&uivalente alsistema decimal"
>e%#l"s
25
8/17/2019 ARITMÉTICA BINARIA.docx
26/43
• 0,101001 .binari"/ C 0,640625.deci%al/* +r"ces":
1 > 2 elevado a -1 = 0$50 > 2 elevado a -2 = 01 > 2 elevado a -3 = 0$1250 > 2 elevado a -4 = 00 > 2 elevado a -5 = 01 > 2 elevado a -6 = 0$015625La suma es 0$640625
• 0,110111 .binari"/ C 0,859375.deci%al/* +r"ces":
1 > 2 elevado a -1 = 0$51 > 2 elevado a -2 = 0$250 > 2 elevado a -3 = 01 > 2 elevado a -4 = 0$06251 > 2 elevado a -5 = 0$031251 > 2 elevado a -6 = 0$015625La suma es 0$!59375
#eraci"nes c"n nú%er"s binari"s
Su%a de nú%er"s binari"s
La tabla de sumar para números binarios es la siguiente-
+ 0 1
0 0 1
1 1 10
Las posibles combinaciones al sumar dos bits son-
• 0 D 0 C 0
• 0 D 1 C 1
• 1 D 0 C 1
• 1 D 1 C 10
#ote &ue al sumar ) . ) es )*/, es decir, llevamos ) a la siguiente posición de la i&uierda 0acarreo1" 7sto ese&uivalente, en el sistema decimal a sumar B . ), &ue da )*- cero en la posición &ue estamos sumando $ un ) deacarreo a la siguiente posición"
>e%#l"
1 10011000 + 00010101 ——————————— 10101101
Se puede convertir la operación binaria en una operación decimal, resolver la decimal, $ después trans'ormar elresultado en un 0número1 binario" :peramos como en el sistema decimal- comenamos a sumar desde la
26
http://es.wikipedia.org/w/index.php?title=Tabla_de_sumar&action=edit&redlink=1http://es.wikipedia.org/wiki/Acarreohttp://es.wikipedia.org/w/index.php?title=Tabla_de_sumar&action=edit&redlink=1http://es.wikipedia.org/wiki/Acarreo
8/17/2019 ARITMÉTICA BINARIA.docx
27/43
derec%a, en nuestro e3emplo, ) . ) 6 )*, entonces escribimos * en la 'ila del resultado $ llevamos ) 0este @)@ sellama acarreo o arrastre1" A continuación se suma el acarreo a la siguiente columna- ) . * . * 6 ), $ seguimos%asta terminar todas la columnas 0e!actamente como en decimal1"
esta de nú%er"s binari"s
7l algoritmo de la resta en sistema binario es el mismo &ue en el sistema decimal" Pero conviene repasar laoperación de restar en decimal para comprender la operación binaria, &ue es ms sencilla" Los términos &ueintervienen en la resta se llaman minuendo, sustraendo $ di'erencia"
Las restas bsicas * 4 *, ) 4 * $ ) 4 ) son evidentes-
• 0 E 0 C 0
• 1 E 0 C 1
• 1 E 1 C 0
•
0 E 1 C 1 .se trans&"r%a en 10 E 1 C 1/ .en siste%a deci%al equivale a 2 E 1 C 1/
La resta * 4 ) se resuelve igual &ue en el sistema decimal, tomando una unidad prestada de la posición siguiente-* 4 ) 6 1 $ me llevo ) 0este valor se resta al resultado &ue obtenga, entre el minuendo $ el sustraendo de lasiguiente columna1, lo &ue e&uivale a decir en el sistema decimal, / 4 ) 6 )"
>e%#l"s
10001 11011001-01010 -10101011
111 1 111 —————— —————————
00111 001011107n sistema decimal ser+a- )H 4 )* 6 H $ /)H 4 )H) 6 ?8"
Para simpli'icar las restas $ reducir la posibilidad de cometer errores %a$ varios métodos-
• ividir l"s nú%er"s larg"s en gru#"s* n el siguiente e>e%#l", ve%"s có%" se divide unaresta larga en tres restas c"rtas:
100110011101 1001 1001 1101 -010101110010 -0101 -0111 -0010 ————————————— = ————— ————— ————— 010000101011 0100 0010 1011
• Ftili$and" el c"%#le%ent" a d"s .2/* Aa resta de d"s nú%er"s binari"s #uede "btenersesu%and" al %inuend" el Gc"%#le%ent" a d"sH del sustraend"*
>e%#l"La siguiente resta, B) 4 ?8 6 ?, en binario es-
1011011 1011011
27
http://es.wikipedia.org/wiki/Acarreohttp://es.wikipedia.org/wiki/Acarreohttp://es.wikipedia.org/wiki/Complemento_a_doshttp://es.wikipedia.org/wiki/Acarreohttp://es.wikipedia.org/wiki/Complemento_a_dos
8/17/2019 ARITMÉTICA BINARIA.docx
28/43
-0101110 el C2 de 0101110 es 1010010 +1010010 ———————— ———————— 0101101 10101101
7n el resultado nos sobra un bit, &ue se desborda por la i&uierda" Pero, como el número resultante no puede ser ms largo &ue el minuendo, el bit sobrante se desprecia"
Un último e3emplo- vamos a restar /)B 4 /> 6 )B8, directamente $ utiliando el complemento a dos-
11011011 11011011 -00010111 el C2 de 00010111 es 11101001 +11101001 ————————— ————————— 11000100 111000100
, despreciando el bit &ue se desborda por la i&uierda, llegamos al resultado correcto- ))***)** en binario,)B8 en decimal"
• Ftili$and" el c"%#le%ent" a un"* Aa resta de d"s nú%er"s binari"s #uede "btenersesu%and" al %inuend" el c"%#le%ent" a un" del sustraend" a su ve$ su%arle el bit quese desb"rda*
+r"duct" de nú%er"s binari"s
La tabla de multiplicar para números binarios es la siguiente-
· 0 1
0 0 0
1 0 1
7l algoritmo del producto en binario es igual &ue en números decimalesF aun&ue se lleva a cabo con mssencille, $a &ue el * multiplicado por cual&uier número da *, $ el ) es el elemento neutro del producto"
Por e3emplo, multipli&uemos )*))* por )**)-
101101001
—————————10110000000000010110
—————————11000110
7n sistemas electrónicos, donde suelen usarse números ma$ores, se utilia el método llamado algoritmo deGoot%"
11101111 111011 """""""""" 11101111 11101111 00000000 11101111
28
http://es.wikipedia.org/wiki/Complemento_a_unohttp://es.wikipedia.org/wiki/Tabla_de_multiplicarhttp://es.wikipedia.org/wiki/Multiplicaci%C3%B3nhttp://es.wikipedia.org/wiki/Elemento_neutrohttp://es.wikipedia.org/wiki/Algoritmo_de_Boothhttp://es.wikipedia.org/wiki/Algoritmo_de_Boothhttp://es.wikipedia.org/wiki/Complemento_a_unohttp://es.wikipedia.org/wiki/Tabla_de_multiplicarhttp://es.wikipedia.org/wiki/Multiplicaci%C3%B3nhttp://es.wikipedia.org/wiki/Elemento_neutrohttp://es.wikipedia.org/wiki/Algoritmo_de_Boothhttp://es.wikipedia.org/wiki/Algoritmo_de_Booth
8/17/2019 ARITMÉTICA BINARIA.docx
29/43
11101111 11101111 """""""""""""" 11011100010101
ivisión de nú%er"s binari"s
La división en binario es similar a la decimalF la única di'erencia es &ue a la %ora de %acer las restas, dentro dela división, éstas deben ser realiadas en binario"
>e%#l"
Dividir )***)**)* 0/H?1 entre ))*) 0)>1-
100010010 1101 = 010101 -0000
——————— 10001 -1101
——————— 01000 - 0000
——————— 10000 - 1101 ——————— 00111 - 0000 ——————— 01110 - 1101 ——————— 00001
"nversión entre siste%a binari" "ctal
Siste%a inari" a "ctalDebido a &ue el sistema octal tiene como base I, &ue es la tercera potencia de /, $ &ue dos es la base del sistema binario, es posible establecer un método directo para convertir de la base dos a la base oc%o, sin tener &ueconvertir de binario a decimal $ luego de decimal a octal" 7ste método se describe a continuación-
Para realiar la conversión de binario a octal, realice lo siguiente-
)1 Agrupe la cantidad binaria en grupos de > en > iniciando por el lado derec%o" Si al terminar de agrupar nocompleta > d+gitos, entonces agregue ceros a la i&uierda"
/1 Posteriormente vea el valor &ue corresponde de acuerdo a la tabla-
Número en binario 000 001 010 011 100 101 110 111
Iú%er" en "ctal 0 1 2 3 4 5 6 7
>1 La cantidad correspondiente en octal se agrupa de i&uierda a derec%a"
29
http://es.wikipedia.org/wiki/Divisi%C3%B3n_(matem%C3%A1tica)http://es.wikipedia.org/wiki/Divisi%C3%B3n_(matem%C3%A1tica)http://es.wikipedia.org/wiki/Divisi%C3%B3n_(matem%C3%A1tica)http://es.wikipedia.org/wiki/Divisi%C3%B3n_(matem%C3%A1tica)http://es.wikipedia.org/wiki/Divisi%C3%B3n_(matem%C3%A1tica)http://es.wikipedia.org/wiki/Divisi%C3%B3n_(matem%C3%A1tica)http://es.wikipedia.org/wiki/Divisi%C3%B3n_(matem%C3%A1tica)http://es.wikipedia.org/wiki/Divisi%C3%B3n_(matem%C3%A1tica)
8/17/2019 ARITMÉTICA BINARIA.docx
30/43
>e%#l"s
• 110111 .binari"/ C 67 ."ctal/* +r"ces":
111 = 7110 = 6,&ue de '.u'eda a dee/a 67
• 11001111 .binari"/ C 317 ."ctal/* +r"ces":
111 = 7001 = 111 eto/es a&e&ue u /eo$ /o lo .ue se ot'ee 011 = 3,&ue de '.u'eda a dee/a 317
• 1000011 .binari"/ C 103 ."ctal/* +r"ces":
011 = 3000 = 01 eto/es a&e&ue 001 = 1,&ue de '.u'eda a dee/a 103
Si el número binario tiene parte decimal, se agrupa de tres en tres desde el punto decimal %acia la derec%asiguiendo los mismos criterios establecidos anteriormente para números enteros" Por e3emplo-
*"*))*) 0binario1 6 *">/ 0octal1 Proceso- *)) 6 > *) entonces agrege *)* 6 / Agrupe de i&uierda a derec%a- >/Agrege la parte entera- *">/
ctal a binari"
Cada d+gito octal se convierte en su binario e&uivalente de > bits $ se 3untan en el mismo orden"
>e%#l"
• 247 ."ctal/ C 010100111 .binari"/* l 2 en binari" es 10, #er" en binari" de 3 bits es c.2/C .010/J el c.4/ C .100/ el c.7/ C .111/, lueg" el nú%er" en binari" ser'010100111*
"nversión entre binari" eadeci%al
inari" a eadeci%al
Para realiar la conversión de binario a %e!adecimal, realice lo siguiente-
)1 Agrupe la cantidad binaria en grupos de ? en ? iniciando por el lado derec%o" Si al terminar de agrupar nocompleta ? d+gitos, entonces agregue ceros a la i&uierda"
/1 Posteriormente vea el valor &ue corresponde de acuerdo a la tabla-
Número en
binario
000
0
000
1
001
0
001
1
010
0
010
1
011
0
011
1
100
0
100
1
101
0
101
1
110
0
110
1
111
0
111
1
30
8/17/2019 ARITMÉTICA BINARIA.docx
31/43
Iú%er" eneadeci%al
0 1 2 3 4 5 6 7 8 9 ?
>1 La cantidad correspondiente en %e!adecimal se agrupa de derec%a a i&uierda"
>e%#l"s
• 110111010 .binari"/ C 1 .eadeci%al/* +r"ces":
1010 = ,1011 = 1 eto/es a&e&ue 0001 = 1,&ue de dee/a a '.u'eda 1,
• 11011110101 .binari"/ C 6?5 .eadeci%al/* +r"ces":
0101 = 51111 = 110 eto/es a&e&ue 0110 = 6,&ue de dee/a a '.u'eda 65
eadeci%al a binari"
#ote &ue para pasar de 9e!adecimal a binario, se remplaa el número 9e!adecimal por el e&uivalente de ? bits,de 'orma similar a como se %ace de octal a binario"
;abla de c"nversión entre deci%al, binari", eadeci%al, "ctal, , ces" 3
8/17/2019 ARITMÉTICA BINARIA.docx
32/43
11 1011 13 0001 0001 1110
12 1100 14 0001 0010 1010
13 1101 15 0001 0011 1011
14 1110 16 0001 0100 1001
15 1111 ? 17 0001 0101 1000
?act"riali$ación
• ;abla de c"nversión entre binari", &act"r binari", eadeci%al, "ctal deci%al
Binario (actor binario Hexadecimal Octal Decimal
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
0100 0000 26 40 100 64
1000 0000 27 80 200 128
Sistema octalSaltar a: navegación, búsqueda
7l sistema numérico en base I se llama octal $ utilia los d+gitos * a H"
Para convertir un número en base decimal a base octal se divide por I sucesivamente %asta llegar a cociente *, $los restos de las divisiones en orden inverso indican el número en octal" Para pasar de base I a base decimal,
solo %a$ &ue multiplicar cada ci'ra por I elevado a la posición de la ci'ra, $ sumar el resultado"
7s ms 'cil pasar de binario a octal, por&ue solo %a$ &ue agrupar de > en > los d+gitos binarios, as+, el númeroH? 0en decimal1 es )**)*)* 0en binario1, lo agrupar+amos como ) T **) T *)*, después obtenemos el número endecimal de cada uno de los números en binario obtenidos- )6), **)6) $ *)*6/" De modo &ue el númerodecimal H? en octal es ))/"
32
http://es.wikipedia.org/wiki/Hexadecimalhttp://es.wikipedia.org/wiki/Octalhttp://es.wikipedia.org/wiki/Sistema_octal#mw-navigationhttp://es.wikipedia.org/wiki/Sistema_octal#p-searchhttp://es.wikipedia.org/wiki/Sistema_de_numeraci%C3%B3nhttp://es.wikipedia.org/wiki/Ochohttp://es.wikipedia.org/wiki/Ochohttp://es.wikipedia.org/wiki/Hexadecimalhttp://es.wikipedia.org/wiki/Octalhttp://es.wikipedia.org/wiki/Sistema_octal#mw-navigationhttp://es.wikipedia.org/wiki/Sistema_octal#p-searchhttp://es.wikipedia.org/wiki/Sistema_de_numeraci%C3%B3nhttp://es.wikipedia.org/wiki/Ocho
8/17/2019 ARITMÉTICA BINARIA.docx
33/43
7n in'ormtica a veces se utilia la numeración octal en ve de la %e!adecimal" iene la venta3a de &ue nore&uiere utiliar otros s+mbolos di'erentes de los d+gitos" Sin embargo, para traba3ar con b$tes o con3untos deellos, asumiendo &ue un b$te es una palabra de I bits, suele ser ms cómodo el sistema %e!adecimal, por cuantotodo b$te as+ de'inido es completamente representable por dos d+gitos %e!adecimales"
ndice
•
1 Siste%a de nu%eración "ctal
• 2 ?racci"nes
• 3 ;abla de c"nversión entre deci%al, binari", eadeci%al "ctal
• 4 @-ase ta%bi-n
• 5 nlaces etern"s
Siste%a de nu%eración "ctal
7l sistema de numeración octal es un sistema de numeración en base I, una base &ue es potencia e!acta de / ode la numeración binaria" 7sta caracter+stica %ace &ue la conversión a binario o viceversa sea bastante simple" 7lsistema octal usa I d+gitos 0*, ), /, >, ?, , 8, H1 $ tienen el mismo valor &ue en el sistema de numeracióndecimal"
7l teorema 'undamental aplicado al sistema octal ser+a el siguiente-
Como el sistema de numeración octal usa la notación posicional entonces para el número >?/,>/ tenemos &ue-/I* . I) . ?I/ . >I> . >I4) . /I4/ 6 / . ?* . ?8? . >)/ . >*,)/ . /*,*)8/ 6 / . ?* . /8 .)>8 . *,>H . *,*>)/ 6 )I>? . *,?*8/d
7ntonces, >?/,>/& 6 )I>?,?*8/d
7l sub +ndice & indica número octal, se usa la letra & para evitar con'usión entre la letra VoV $ el número *" 7nin'ormtica, a veces se utilia la numeración octal en ve de la %e!adecimal" iene la venta3a de &ue no re&uiereutiliar otros s+mbolos di'erentes de los d+gitos" 7s posible &ue la numeración octal se usara en el pasado enlugar de la decimal, por e3emplo, para contar los espacios interdigitales o los dedos distintos de los pulgares"
33
http://es.wikipedia.org/wiki/Hexadecimalhttp://es.wikipedia.org/wiki/Bytehttp://es.wikipedia.org/wiki/Palabra_(computaci%C3%B3n)http://es.wikipedia.org/wiki/Palabra_(computaci%C3%B3n)http://es.wikipedia.org/wiki/Bithttp://es.wikipedia.org/wiki/Bithttp://es.wikipedia.org/wiki/Sistema_hexadecimalhttp://es.wikipedia.org/wiki/Sistema_hexadecimalhttp://es.wikipedia.org/wiki/Sistema_octal#Sistema_de_numeraci.C3.B3n_octalhttp://es.wikipedia.org/wiki/Sistema_octal#Fraccioneshttp://es.wikipedia.org/wiki/Sistema_octal#Tabla_de_conversi.C3.B3n_entre_decimal.2C_binario.2C_hexadecimal_y_octalhttp://es.wikipedia.org/wiki/Sistema_octal#V.C3.A9ase_tambi.C3.A9nhttp://es.wikipedia.org/wiki/Sistema_octal#Enlaces_externoshttp://es.wikipedia.org/wiki/Hexadecimalhttp://es.wikipedia.org/wiki/Bytehttp://es.wikipedia.org/wiki/Palabra_(computaci%C3%B3n)http://es.wikipedia.org/wiki/Bithttp://es.wikipedia.org/wiki/Sistema_hexadecimalhttp://es.wikipedia.org/wiki/Sistema_hexadecimalhttp://es.wikipedia.org/wiki/Sistema_octal#Sistema_de_numeraci.C3.B3n_octalhttp://es.wikipedia.org/wiki/Sistema_octal#Fraccioneshttp://es.wikipedia.org/wiki/Sistema_octal#Tabla_de_conversi.C3.B3n_entre_decimal.2C_binario.2C_hexadecimal_y_octalhttp://es.wikipedia.org/wiki/Sistema_octal#V.C3.A9ase_tambi.C3.A9nhttp://es.wikipedia.org/wiki/Sistema_octal#Enlaces_externos
8/17/2019 ARITMÉTICA BINARIA.docx
34/43
7s utiliado como una 'orma abreviada de representar números binarios &ue emplean caracteres de seis bits"Cada tres bits 0medio carcter1 es convertido en un único d+gito octal 0del griego o#t$ Voc%oV1 7sto es mu$importante por eso"
?racci"nes
La numeración octal es tan buena como la binaria $ la %e!adecimal para operar con 'racciones, puesto &ue elúnico 'actor primo para sus bases es /" odas las 'racciones &ue tengan un denominador distinto de una potenciade / tendrn un desarrollo octal periódico"
(racción Octal %esultado en octal
1K2 1K2 0,4
1K3 1K3 0,25252525 #eriódic"
1K4 1K4 0,2
1K5 1K5 0,14631463 #eriódic"
1K6 1K6 0,125252525 #eriódic"
1K7 1K7 0,111111 #eriódic"
1K8 1K10 0,1
1K9 1K11 0,07070707 #eriódic"
1K10 1K12 0,063146314 #eriódic"
;abla de c"nversión entre deci%al, binari", eadeci%al "ctal
Decimal Binario Hexadecimal octal
0 00000 0 0
1 00001 1 1
2 00010 2 2
3 00011 3 3
4 00100 4 4
5 00101 5 5
6 00110 6 6
7 00111 7 7
34
http://es.wikipedia.org/wiki/Griego_antiguohttp://es.wikipedia.org/wiki/Griego_antiguohttp://es.wikipedia.org/wiki/Griego_antiguohttp://es.wikipedia.org/wiki/Griego_antiguo
8/17/2019 ARITMÉTICA BINARIA.docx
35/43
8 01000 8 10
9 01001 9 11
10 01010 12
11 01011 13
12 01100 14
13 01101 15
14 01110 16
15 01111 ? 17
16 10000 10 20
17 10001 11 21
18 10010 12 22
19 10011 13 23
20 10100 14 24
21 10101 15 25
22 10110 16 26
23 10111 17 27
30 11110 1 36
31 11111 1? 37
32 100000 20 40
33 100001 21 41
Sistema )exadecimalSaltar a: navegación, búsqueda
35
http://es.wikipedia.org/wiki/Sistema_hexadecimal#mw-navigationhttp://es.wikipedia.org/wiki/Sistema_hexadecimal#p-searchhttp://es.wikipedia.org/wiki/Sistema_hexadecimal#mw-navigationhttp://es.wikipedia.org/wiki/Sistema_hexadecimal#p-search
8/17/2019 ARITMÉTICA BINARIA.docx
36/43
!ste artículo o sección sobre matem*ticas e inform*tica necesita ser i,i-cado
con un formato acorde a las con.enciones de estilo/
+"r &av"r, ed!tal" #ara que las cu%#la* Lientras tant", n" eli%ines este avis" #uest" el 20 de%ar$" de 2013*
;a%bi-n #uedes audar MiNi)cand" "tr"s art!cul"s*
;abla de %ulti#licar eadeci%al*
7l sistema numrico ?e@aecimal o sistema ?e@aecimal 0a veces abreviado como e@, no con'undir con sistema sexa%esimal 1 es un sistema de numeración &ue emplea )8 s+mbolos" Su uso actual est mu$ vinculado ala in'ormtica $ ciencias de la computación, pues los computadores suelen utiliar el b$te u octeto como unidad
bsica de memoriaF $, debido a &ue un b$te representa valores posibles, $ esto puede representarse como
&ue, según el teorema 2eneral e la numeraci*n posicional, e&uivale al número en base )8 , dos d+gitos%e!adecimales corresponden e!actamente Opermiten representar la misma l+nea de enterosO a un b$te"
7n principio, dado &ue el sistema usual de numeración es de base decimal $, por ello, sólo se dispone de died+gitos, se adoptó la convención de usar las seis primeras letras del al'abeto latino para suplir los d+gitos &ue nos'altan" 7l con3unto de s+mbolos ser+a, por tanto, el siguiente-
Se debe notar &ue A 6 )*, G 6 )), C 6 )/, D 6 )>, 7 6 )? $ J 6 )" 7n ocasiones se emplean letras minúsculasen lugar de ma$úsculas" Como en cual&uier sistema de numeración posicional, el valor numérico de cada d+gitoes alterado dependiendo de su posición en la cadena de d+gitos, &uedando multiplicado por una cierta potenciade la base del sistema, &ue en este caso es )8" Por e3emplo- >7*A)8 6 >W)8> . 7W)8/ . *W)8) . AW)8* 6 >W?*B8. )?W/8 . *W)8 . )*W) 6 )II/"
36
http://es.wikipedia.org/wiki/Matem%C3%A1ticashttp://es.wikipedia.org/wiki/Inform%C3%A1ticahttp://es.wikipedia.org/wiki/Ayuda:Wikificarhttp://es.wikipedia.org/wiki/Wikipedia:Manual_de_estilohttp://es.wikipedia.org/w/index.php?title=Sistema_hexadecimal&action=edithttp://es.wikipedia.org/wiki/Wikiproyecto:Wikificarhttp://es.wikipedia.org/wiki/Tabla_de_multiplicarhttp://es.wikipedia.org/wiki/Sistema_sexagesimalhttp://es.wikipedia.org/wiki/Sistema_de_numeraci%C3%B3nhttp://es.wikipedia.org/wiki/Inform%C3%A1ticahttp://es.wikipedia.org/wiki/Ciencias_de_la_computaci%C3%B3nhttp://es.wikipedia.org/wiki/Computadorhttp://es.wikipedia.org/wiki/Computadorhttp://es.wikipedia.org/wiki/Bytehttp://es.wikipedia.org/wiki/Memoria_(inform%C3%A1tica)http://es.wikipedia.org/wiki/Sistema_de_numeraci%C3%B3n_decimalhttp://es.wikipedia.org/wiki/Matem%C3%A1ticashttp://es.wikipedia.org/wiki/Inform%C3%A1ticahttp://es.wikipedia.org/wiki/Ayuda:Wikificarhttp://es.wikipedia.org/wiki/Wikipedia:Manual_de_estilohttp://es.wikipedia.org/w/index.php?title=Sistema_hexadecimal&action=edithttp://es.wikipedia.org/wiki/Wikiproyecto:Wikificarhttp://es.wikipedia.org/wiki/Tabla_de_multiplicarhttp://es.wikipedia.org/wiki/Sistema_sexagesimalhttp://es.wikipedia.org/wiki/Sistema_de_numeraci%C3%B3nhttp://es.wikipedia.org/wiki/Inform%C3%A1ticahttp://es.wikipedia.org/wiki/Ciencias_de_la_computaci%C3%B3nhttp://es.wikipedia.org/wiki/Computadorhttp://es.wikipedia.org/wiki/Bytehttp://es.wikipedia.org/wiki/Memoria_(inform%C3%A1tica)http://es.wikipedia.org/wiki/Sistema_de_numeraci%C3%B3n_decimal
8/17/2019 ARITMÉTICA BINARIA.docx
37/43
7l sistema %e!adecimal actual 'ue introducido en el mbito de la computación por primera ve por =GM en)B8>" Una representación anterior, con *5B $ u5, 'ue usada en )B8 por la computadora Gendi! 4)"
ndice
• 1 ;abla de c"nversión entre deci%al, binari", "ctal eadeci%al
• 2 ?racci"nes
• 3 #eraci"nes en Siste%a eadeci%al
o 3*1 Su%a
o 3*2 esta eadeci%al
3*2*1 "%#le%ent" 15
3*2*2 "%#le%ent" 16
• 4 @-ase ta%bi-n
• 5 nlaces etern"s
;abla de c"nversión entre deci%al, binari", "ctal eadeci%al
37
http://es.wikipedia.org/wiki/IBMhttp://es.wikipedia.org/wiki/1963http://es.wikipedia.org/wiki/1956http://es.wikipedia.org/wiki/Bendix_G-15http://es.wikipedia.org/wiki/Sistema_hexadecimal#Tabla_de_conversi.C3.B3n_entre_decimal.2C_binario.2C_octal_y_hexadecimalhttp://es.wikipedia.org/wiki/Sistema_hexadecimal#Fraccioneshttp://es.wikipedia.org/wiki/Sistema_hexadecimal#Operaciones_en_Sistema_Hexadecimalhttp://es.wikipedia.org/wiki/Sistema_hexadecimal#Sumahttp://es.wikipedia.org/wiki/Sistema_hexadecimal#Resta_hexadecimalhttp://es.wikipedia.org/wiki/Sistema_hexadecimal#Complemento_C15http://es.wikipedia.org/wiki/Sistema_hexadecimal#Complemento_C16http://es.wikipedia.org/wiki/Sistema_hexadecimal#V.C3.A9ase_tambi.C3.A9nhttp://es.wikipedia.org/wiki/Sistema_hexadecimal#Enlaces_externoshttp://es.wikipedia.org/wiki/IBMhttp://es.wikipedia.org/wiki/1963http://es.wikipedia.org/wiki/1956http://es.wikipedia.org/wiki/Bendix_G-15http://es.wikipedia.org/wiki/Sistema_hexadecimal#Tabla_de_conversi.C3.B3n_entre_decimal.2C_binario.2C_octal_y_hexadecimalhttp://es.wikipedia.org/wiki/Sistema_hexadecimal#Fraccioneshttp://es.wikipedia.org/wiki/Sistema_hexadecimal#Operaciones_en_Sistema_Hexadecimalhttp://es.wikipedia.org/wiki/Sistema_hexadecimal#Sumahttp://es.wikipedia.org/wiki/Sistema_hexadecimal#Resta_hexadecimalhttp://es.wikipedia.org/wiki/Sistema_hexadecimal#Complemento_C15http://es.wikipedia.org/wiki/Sistema_hexadecimal#Complemento_C16http://es.wikipedia.org/wiki/Sistema_hexadecimal#V.C3.A9ase_tambi.C3.A9nhttp://es.wikipedia.org/wiki/Sistema_hexadecimal#Enlaces_externos
8/17/2019 ARITMÉTICA BINARIA.docx
38/43
?racci"nes
Como el único 'actor primo de )8 es /, todas las 'racciones &ue no tengan una potencia de / en el denominador,tendrn un desarrollo %e!adecimal periódico"
(racción Hexadecimal %esultado en )exadecimal
1K2 1K2 0,8
1K3 1K3 0,5 #eriódic"
1K4 1K4 0,4
1K6 1K6 0,2 #eriódic"
38
0e C 0dec C 0"ct 0 0 0 0
1e C 1dec C 1"ct 0 0 0 1
e C 2dec C 2"ct 0 0 1 0
"e C 3dec C 3"ct 0 0 1 1
e C 4dec C 4"ct 0 1 0 0
2e C 5dec C 5"ct 0 1 0 1
3e C 6dec C 6"ct 0 1 1 0
4e C 7dec C 7"ct 0 1 1 1
5e C 8dec C 10"ct 1 0 0 0
6e C 9dec C 11"ct 1 0 0 1
7e C 10dec C 12"ct 1 0 1 0
Be C 11dec C 13"ct 1 0 1 1
e C 12dec C 14"ct 1 1 0 0
De C 13dec C 15"ct 1 1 0 1
!e C 14dec C 16"ct 1 1 1 0
(e C 15dec C 17"ct 1 1 1 1
http://es.wikipedia.org/wiki/Factorizaci%C3%B3nhttp://es.wikipedia.org/wiki/Factorizaci%C3%B3n
8/17/2019 ARITMÉTICA BINARIA.docx
39/43
1K7 1K7 0,249 #eriódic"
1K8 1K8 0,2
1K9 1K9 0,17 #eriódic"
1K10 1K 0,19 #eriódic"
1K11 1K 0,1745 #eriódic"
1K12 1K 0,15 #eriódic"
1K13 1K 0,13 #eriódic"
1K14 1K 0,1249 #eriódic"
1K15 1K? 0,1 #eriódic"
1K16 1K10 1
7!iste un sistema para convertir números 'raccionarios a %e!adecimal de una 'orma ms mecnica" Se trata deconvertir la parte entera con el procedimiento %abitual $ convertir la parte decimal aplicando sucesivasmultiplicaciones por )8 %asta convertir el resultado en un número entero"
Por e3emplo- 040..&0.! en base decimal"
Multiplicado por )8- 140.!, el primer decimal ser 1" 2olvemos a multiplicar por )8 la parte decimal del
anterior resultado- 1" Por lo tanto el siguiente decimal ser un 1"Resultado- 0411 en base %e!adecimal" Como elúltimo resultado se trata de un entero, %emos acabado la conversión"
9a$ ocasiones en las &ue no llegamos nunca a obtener un número entero, en ese caso tendremos un desarrollo%e!adecimal periódico"
#eraci"nes en Siste%a eadeci%al
7n el sistema %e!adecimal, al igual &ue en el sistema decimal, binario $ octal, se pueden %acer diversasoperaciones matemticas" 7ntre ellas se encuentra la resta entre dos números en sistema %e!adecimal, la &ue se puede %acer con el método de complemento a 1! o también utiliando el complemento a 1." Adems de éstas,debemos mane3ar adecuadamente la suma en sistema %e!adecimal, e!plicada a continuación-
Hexadecimal Decimal
10
39
8/17/2019 ARITMÉTICA BINARIA.docx
40/43
11
12
13
14
? 15
Su%a
• 9 D 7 C 16 .16 E 16 n"s lleva%"s 1 es C 10 /
En este caso la respuesta obtenida& 1& no está entre el 0 ! el 1(& por lo que tenemos que restarle 1) *or lo
tanto& la respuesta obtenida será 10 +sistema hexadecimal,"
-a! que tener cuidado de utili.ar correctamente las letras& !a que operar a la ve. con letras ! n/meros puede
crear conusiones"
• D 6 C 16 .16 E 16 C 0 n"s lleva%"s 1/
curre lo mismo que en el e2emplo anterior "
• D C 20 . 20 O 16 C 4 n"s lleva%"s 1/
3a respuesta es 40 ! no está entre el 0 ! el 1(& por lo que tenemos que restarle 1) *or lo tanto& la respuesta
obtenida será )? 0sistema %e!adecimal1)
-a! que tener cuidado de utili.ar correctamente las letras& !a que operar a la ve. con letras ! n/meros puede
crear conusiones"
• ? D C 29 . 29 O 16 C n"s lleva%"s 1/
3a respuesta es 45 ! no está entre el 0 ! el 1(& por lo que tenemos que restarle 1) *or lo tanto& la respuesta
obtenida será 16 +sistema hexadecimal,"
-a! que tener cuidado de utili.ar correctamente las letras& !a que operar a la ve. con letras ! n/meros puede
crear conusiones"
40
8/17/2019 ARITMÉTICA BINARIA.docx
41/43
• "ra are%"s una "#eración %'s c"%#licada:
• D 2 C 12 .12 c"rres#"nde a /
en en cuenta &ue puedes comprobar los resultados utiliando una calculadora cient+'ica"
esta eadeci%al
Complemento C15Como podemos %acer la resta de dos números %e!adecimales utiliando el complemento a )" Para ellotendremos &ue sumar al minuendo el complemento a &uince del sustraendo, $ 'inalmente sumarle el bit deover'loE 0bit &ue se desborda1"
Para entender la resta en complemento a ) lo analiaremos con un e3emplo" sta es la resta &ue tenemos &ueresolver-
,4C9 - D?! —————————
EFEFEFEFPrimero tenemos &ue %acer &ue el minuendo $ el sustraendo tengan la misma cantidad de números" Para ello,a(adiremos ceros al sustraendo %asta &ue sean su'icientes"
,4C9 - 00D?! ————————— EFEFEFEF
Después, crearemos un nuevo número con la misma cantidad de números &ue el nuevo sustraendo" Como en elsistema %e!adecimal el ma$or número &ue tenemos es el ), &ue corresponde a la letra J, tendremos &ueescribir la J tantas veces como números tiene el sustraendo"
FFFFF - 00D?! ————————— 217
La resta se %ace siguiendo las normas generales de la resta común" La di'erencia obtenida se denomina elcomplemento a )" Recuerda el valor correspondiente a cada letra al operar"
A%ora tendremos &ue sumar el minuendo $ el complemento a ) utiliando la suma en sistema %e!adecimal,mencionada anteriormente"
,4C9 + 217 ————————— 1,41?0
Con la suma obtenemos el resultado )A?)7*, pero no es la respuesta 'inal" e %abrs dado cuenta &ue estenuevo número tiene ms ci'ras &ue los números iniciales &ue ten+amos &ue restar" enemos &ue &uitar el númerode la i&uierda 0en este caso, el )1 $ sumarlo"
,41?0
41
8/17/2019 ARITMÉTICA BINARIA.docx
42/43
+ 1 ————————— ,41?1
La respuesta es A?)7)"
en en cuenta &ue puedes comprobar los resultados utiliando una calculadora cient+'ica"
Complemento C16
ambién podemos %acer la resta de dos números %e!adecimales utiliando el complemento a )8, siguiendo un proceso similar &ue en el caso del complemento a )" Para resolver la resta, tendremos &ue sumar al minuendoel complemento a dieciséis del sustraendo"
Para entender la resta en complemento a )8 lo analiaremos con el e3emplo anterior" sta es la resta &uetenemos &ue resolver-
,4C9 - D?! ————————— EFEFEFEF
Primero tenemos &ue %acer &ue el minuendo $ el sustraendo tengan la misma cantidad de números, al igual &ueocurre en el proceso del complemento a )"
Para ello, a(adiremos ceros al sustraendo %asta &ue sean su'icientes"
,4C9 - 00D?! ————————— EFEFEFEF
Después, crearemos un nuevo número con la misma cantidad de números &ue el nuevo sustraendo"
Como en el sistema %e!adecimal el ma$or número &ue tenemos es el ), &ue corresponde a la letra J, tendremos&ue escribir la J tantas veces como números tiene el sustraendo"
FFFFF - 00D?! ————————— 217
La resta se %ace siguiendo las normas generales de la resta común"
A%ora tenemos &ue sumarle 1 a la i,erencia obtenia" 7ste paso es mu$ importante, $a &ue es la di'erenciaentre %acer la resta en complemento a ) ó )8, $ se suele olvidar 'cilmente" Adems, recuerda &ue ests
sumando en sistema %e!adecimal, siguiendo el mismo proceso e!plicado anteriormente"
217 + 1 ————————— 21!
A la di'erencia obtenida $ sumarle uno le denominaremos el complemento a )8"
42
8/17/2019 ARITMÉTICA BINARIA.docx
43/43
A%ora tendremos &ue sumar el minuendo $ el complemento a )8
,4C9 + 21! ————————— 1,41?1
Con la suma obtenemos el resultado )A?)7)"
e %abrs dado cuenta &ue este nuevo número tiene ms ci'ras &ue los números iniciales &ue ten+amos &uerestas, cosa imposible en una resta 0&ue la di'erencia sea ma$or &ue el minuendo $ el sustraendo1" Por eso, $estando en complemento a )8, tendremos &ue despreciar 0eliminar1 el número de la i&uierda" 7n este caso es el)"
La respuesta, por lo tanto, es A&1'1"
7n ambos casos la respuesta obtenida deber ser la misma, $a &ue %emos resuelto la misma resta en sistema%e!adecimal" Por lo tanto, podremos comprobar &ue %emos operado bien comparando las respuestas obtenidasen complemento a ) $ en complemento a )8 para una misma resta"
Adems, ten en cuenta &ue puedes comprobar los resultados utiliando una calculadora cient+'ica"