0% encontró este documento útil (0 votos)
429 vistas8 páginas

Operaciones Con Números Binarios

El documento describe operaciones básicas con números binarios, incluyendo suma, resta, multiplicación y división. Explica que la suma y resta binarias se realizan de forma similar a la decimal, restando o sumando dígitos individuales y reteniendo los acarreos o prestamos. También cubre el complemento a dos para simplificar las restas y el uso de algoritmos como Booth para multiplicaciones grandes. Finalmente, resume operaciones básicas en otros sistemas como octal y hexadecimal.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
429 vistas8 páginas

Operaciones Con Números Binarios

El documento describe operaciones básicas con números binarios, incluyendo suma, resta, multiplicación y división. Explica que la suma y resta binarias se realizan de forma similar a la decimal, restando o sumando dígitos individuales y reteniendo los acarreos o prestamos. También cubre el complemento a dos para simplificar las restas y el uso de algoritmos como Booth para multiplicaciones grandes. Finalmente, resume operaciones básicas en otros sistemas como octal y hexadecimal.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Operaciones con números binarios

Suma de números Binarios

Las posibles combinaciones al sumar dos bits son

 0+0=0
 0+1=1
 1+0=1
 1 + 1 = 10

100110101
+ 11010101
———————————
1000001010

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).

Resta de números binarios

El algoritmo de la resta en binario es el mismo que 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.

Las restas básicas 0-0, 1-0 y 1-1 son evidentes:

 0-0=0
 1-0=1
 1-1=0
 0 - 1 = no cabe o se pide prestado al proximo.

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:

Restamos 17 - 10 = 7 (2=345) Restamos 217 - 171 = 46 (3=690)


10001 11011001
-01010 -10101011
—————— —————————
01111 00101110

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:
 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

 Utilizando el complemento a dos. La resta de dos números binarios puede obtenerse


sumando al minuendo el complemento a dos del sustraendo. Veamos algunos ejemplos.
Hagamos la siguiente resta, 91 - 46 = 45, en binario:

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.

Un último ejemplo: vamos a restar 219 - 23 = 196, directamente y utilizando el complemento a dos:

11011011 11011011
-00010111 C2 de 23 = 11101001 +11101001
————————— —————————
11000100 111000100

Y, despreciando el bit que se desborda por la izquierda, llegamos al resultado correcto: 11000100
en binario, 196 en decimal.

 Utilizando el complemento a 1. La resta de dos números binarios puede obtenerse sumando


al minuendo el complemento a uno del sustraendo y a su vez sumarle el bit de overflow (bit
que se desborda).

Producto de números binarios

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.

Por ejemplo, multipliquemos 10110 por 1001:

10110
1001
—————————
10110
00000
00000
10110
—————————
11000110
En sistemas electrónicos, donde se suelen utilizar números mayores, no se utiliza este método sino
otro llamado algoritmo de Booth.

División de números binarios

La división en binario es similar a la 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):

100010010 |1101
——————
- 0000 010101
———————
10001
- 1101
———————
01000
- 0000
———————
10000
- 1101
———————
00111
- 0000
———————
01110
- 1101
———————
00001
SISTEMA OCTAL

(SUMA)
Este sistema solo puede trabajar con los números
1, 2, 3, 4, 5, 6, 7

LA RESTA DEL SISTEMA OCTAL


MULTIPLICACIÓN EN SISTEMA OCTAL

DIVISIÓN EN SISTEMA OCTAL


Operaciones en hexadecimal:
Nota: Recordemos que el sistema decimal  tiene como base el número 16, y los
números que lo contemplan son: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F (en donde A=10,
B=11, C=12, D=13, E=14, F=15).

Suma Hexadecimal:
1)    Se efectúa :
                 A+A=20 (20-16=4 y llevamos 1)
         Si el resultado de la suma es mayor que 16 llevamos 1unidad.
         Se hace una resta del resultado -16. (si el resultado sigue todavía siendo mayor
se vuelve a restar por 16 y se vuelve a llevar otro y así sucesivamente, tantas
unidades como restas se  realicen.)
         A la resultante se le añade 1 al principio dando como resultado 14.

NOTA: A=10 y C=12


En donde 10 + 12=  22, eso se resta con 16(que es la base del  sistema) y el
resultado es 6, llevando 1.

Resta Hexadecimal:
Explicación: A es menor que C, entonces A pide prestado 1 unidad a 7(1 unidad
=16 por trabajar en base hexadecimal) en donde 7 se convierte en 6 y la unidad se
suma con A, el resultado seria 26, 26-12=14(E). Y el resto se resta normalmente.

MULTIPLICACIÓN DE HEXADECIMAL

Para  multiplicar hexadecimales tomamos dos números decimales se multiplican teniendo en


cuenta la siguiente tabla 

después se sigue con el concepto de suma ya planteado anterior mente y podemos observar un
ejemplo de una multiplicación
DIVISION
La base hexadecimal esta formada por 16 elementos:0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A , B, C, D, E, F
donde A=10, B=11, C=12, D=13, E=14, F=15El sistema hexadecimal es posicional como el nuestro
en base 10Si tienes una división puedes intentar pasar los números a base 10 y dividir,96A = A *
16 + 6 * 16¹ + 9 * 16² = A+96+2304=10+96+2304=2410Como F = 15Solo tienes que efectuar la
división. Ahora si quieres hacerla en base hexadecimal, solo tienes que hacerla como en base 10
pero acordándote de que cuando el numero pasa de 16 tienes que contar las llevadas, a ver si me
explico mejor.
Enbase10dividir2410/15=2410|_15__
...................................... 15.........160
..................restando........ ....... 9
Bajamos el 1............................91.......6
...................restando...........
Bajamos el 0...........................10........0
En base 16.............96A |__F___
..............................96.... ....A0
........restando...........0
Bajamos A................0A....0 >>>> Date cuenta que A=10 < 15 = F, luego como en
una divisiónnormal, cuando el dividendo < divisor el cociente es 0El1º numero A lo obtienes como
sigue:9 < F=15 luego como en una división normal tenemos que tomar el siguiente [Link]
tenemos 96 entre F, pasa mentalmente el 96 a base 1096= 9 × 16¹ + 6 ×16  =  150 en base 10,
luego 150 / F(=15) es 10(=A) >>; F×A =96Luego el resultado de tu división es el numero en base
hexadecimal A0 y de resto AComprueba A0 = 160 en base 10 , luego A0×F + A =160×15+10 =
2410 = 96AEspero que te sirva.

También podría gustarte