Está en la página 1de 19

Aritmética Binaria

1
Operaciones aritméticas

„ Las operaciones aritméticas con números en


base r siguen las mismas reglas que los
números decimales. Cuando se usa una
base diferente a la conocida de 10 se debe
ser precabido de usar solamente los r dígitos
permitidos.

2
Suma binaria
„ La suma binaria se realiza tomando en
cuenta la siguiente tabla:
Op1 Op2 R C
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1
R = resultado (xor, o exclusivo)
C = carry (and)
3
Suma binaria

carry: 1 1111
sumando: 101101
sumando: + 100111
suma: 1010100

Ejercicios:
11101102 + 100010012

4
Suma octal
„ Se suman los operandos y el resultado se
divide entre 8, el residuo es el resultado y el
cociente es el carry.
carry: 11 7 + 2 = 9 = 1 con residuo 1
sumando: 67 8
sumando: + 22 1 + 6 + 2 = 9 con residuo 1
111
Ejercicios:
1128 + 36708

5
Suma hexadecimal
„ Se suman los operandos y el resultado se
divide entre 16, el residuo es el resultado y el
cociente es el carry.
carry: 11 F + 1 = 16 = 1 con residuo 0
sumando: AF 16
sumando: + C1 1 + A + C = 23 = 1 con residuo 7
16
170
Ejercicios:
15F16 + 36716
6
Resta
„ Los siguientes procedimientos sólo
funcionan cuando el minuendo es mayor que
el sustraendo, el manejo de números
negativos requiere métodos diferentes.

7
Resta binaria
„ Para realizar la resta debemos utilizar la
siguiente tabla:
Op1 Op2 R C
0 0 0 0
0 1 1 1
1 0 1 0
1 1 0 0

El carry deberá ser restado de la siguiente


posición
8
Resta binaria
carry: 11 -
minuendo: 101101
sustraendo: - 100111
diferencia: 000110

Ejercicios:
10112 - 1102

9
Resta octal
„ Se realiza elemento por elemento iniciando
por el menos significativo.

– Si el elemento del minuendo es menor que el del


sustraendo entonces se le suma un 8 al
elemento del sustraendo para después realizar
la resta, teniendo como carry un 1.

– En caso contrario la resta se hace como


siempre.
10
Resta octal

carry: 111 -
minuendo: 4510 + 8
sustraendo: - 3675
diferencia: 0613

Ejercicios:
4518 - 1648

11
Resta hexadecimal
„ Se realiza elemento por elemento iniciando
por el menos significativo.

– Si el elemento del minuendo es menor que el del


sustraendo entonces se le suma un 16 al
elemento del sustraendo para después realizar
la resta, teniendo como carry un 1.

– En caso contrario la resta se hace como


siempre.
12
Resta hexadecimal

carry: 1 -
minuendo: AF132 +16
sustraendo: - BC12
resultado: A3520

Ejercicios:
1F016 - F116

13
Multiplicación binaria
„ La tabla de multiplicar binaria la siguiente:

Op1 Op2 Op1xOp2


0 0 0
0 1 0
1 0 0
1 1 1

14
Multiplicación binaria
110111
x 1101
Ejercicios:
110111
+ 000000
101112 x 100102
110111
+ 110111
100010011
+ 110111
1011001011
15
Multiplicación octal

2x0= 0 3x0= 0 4x0= 0


2x1= 2 3x1= 3 4x1= 4
2x2= 4 3x2= 6 4 x 2 = 10
2x3= 6 3 x 3 = 11 4 x 3 = 14
2 x 4 = 10 3 x 4 = 14 4 x 4 = 20
2 x 5 = 12 3 x 5 = 17 4 x 5 = 24
2 x 6 = 14 3 x 6 = 22 4 x 6 = 30
2 x 7 = 16 3 x 7 = 25 4 x 7 = 34
16
Multiplicación octal

1
25
Ejercicios:
x 13
1238x 1468
77
25
347

17
Multiplicación hexadecimal
2x0= 0 3x0= 0 4x0= 0
2x1= 2 3x1= 3 4x1= 4
2x2= 4 3x2= 6 4x2= 8
2x3= 6 3x3= 9 4x3= C
2x4= 8 3x4= C 4 x 4 = 10
2x5= A 3x5= F 4 x 5 = 14
2x6= C 3 x 6 = 12 4 x 6 = 18
2x7= D 3 x 7 = 15 4 x 7 = 1C
2 x 8 = 10 3 x 8 = 18 4 x 8 = 20
2 x 9 = 12 3 x 9 = 1B 4 x 9 = 24
2 x A = 14 3 x A = 1E 4 x A = 28
2 x B = 16 3 x B = 21 4 x B = 2C
2 x C = 18 3 x C = 24 4 x C = 30
2 x D = 1A 3 x D = 27 4 x D = 34
2 x E = 1C 3 x E = 2A 4 x E = 38
2 x F = 1E 3 x F = 2D 4 x F = 3C
18
Multiplicación hexadecimal
1
AF011
x 312
15E022 Ejercicios:
AF011 3C16 x 2A16
C4E132
20D033
21951432

19

También podría gustarte