Professional Documents
Culture Documents
31 de Agosto de 2015
CC-101
1 / 30
ndice
complemento a dos)
Instrucciones A/L (Aritmticas/Lgicas) sobre patrones de
bits
CC-101
2 / 30
CC-101
3 / 30
CC-101
4 / 30
CC-101
5 / 30
Ejemplo
Si queremos representar 61 en binario, procedemos as:
1. Identicamos la potencia de 2 ms prxima: 26 .
2. Como nos sobra 3 (61 64 = 3,) representamos 3 en
binario: 11.
3. Finalmente, tomamos el complemento de 11 respecto a 26 :
111101.
CC-101
6 / 30
Ejemplo
Si queremos representar 73 en binario, procedemos as:
1. Identicamos la potencia de 2 ms prxima: 26 .
2. Como necesitamos 9 (73 64 = 9,) representamos 9 en
binario: 1001.
3. Finalmente, sumamos 26 con 1001: 1001001.
CC-101
7 / 30
Ejemplo
Si queremos representar 113 en binario, procedemos as:
1. Identicamos la potencia de 2 ms prxima: 27 .
2. Como nos sobra 15 (113 128 = 15,) representamos 15
en binario: 1111.
3. Finalmente, tomamos el complemento de 1111 respecto a
27 : 1110001.
CC-101
8 / 30
CC-101
9 / 30
CC-101
Valor representado
3
2
1
0
1
2
3
4
10 / 30
CC-101
Valor representado
7
6
..
.
0010
0001
0000
1111
1110
..
.
2
1
0
1
2
..
.
1010
1001
1000
6
7
8
11 / 30
CC-101
12 / 30
Ejemplo
Para hallar el valor que representa el patrn de bits 0101 en la
notacin complemento a dos, procedemos as:
1. Como el bit ms signicativo es 0, se trata de un valor no
negativo.
2. Por tratarse de un valor no negativo, dicho valor es igual al
valor que representa 101 en el sistema binario.
3. Finalmente, la respuesta es 5.
CC-101
13 / 30
Ejemplo
Para hallar el valor que representa el patrn de bits 1010 en la
notacin complemento a dos, procedemos as:
1. Como el bit ms signicativo es 1, se trata de un valor
negativo.
2. Por tratarse de un valor negativo, el valor absoluto de dicho
valor es igual al complemento de 010 respecto a 241 .
Luego, dicho valor absoluto es 8 2 = 6.
3. Finalmente, la respuesta es 6.
CC-101
14 / 30
Ejemplo
Para hallar el patrn de 8 bits (un byte) que representa al valor
de 115 en la notacin complemento a dos, procedemos as:
1. Como se trata de un valor no negativo, el bit ms
signicativo es 0.
2. Por tratarse de un valor no negativo, los bits restantes
sern la representacin de 115 en el sistema binario; es
decir, el complemento de 13 respecto a 281 : 1110011.
3. Finalmente, la respuesta es 01110011.
CC-101
15 / 30
Ejemplo
Para hallar el patrn de un byte que representa al valor de
119 en la notacin complemento a dos, procedemos as:
1. Como se trata de un valor negativo, el bit ms signicativo
es 1.
2. Por tratarse de un valor negativo, los bits restantes sern la
representacin de 281 119 = 9 en el sistema binario; es
decir, 0001001.
3. Finalmente, la respuesta es 10001001.
CC-101
16 / 30
CC-101
17 / 30
CC-101
18 / 30
CC-101
0
AND 0
0
AND 1
1
AND 0
1
AND 1
19 / 30
CC-101
0
OR 0
0
OR 1
1
OR 0
1
OR 1
20 / 30
CC-101
0
XOR 0
0
XOR 1
1
XOR 0
1
XOR 1
21 / 30
10011000
OR 01000101
10010101
XOR 01111001
10100001
11011101
11101100
CC-101
22 / 30
11110000
OR 01000101
11111111
XOR 01111001
00001101
11110101
10000110
CC-101
23 / 30
Ejemplo
Si queremos complementar los 4 bits del medio de un byte
mientras los otros 4 no modicarlos, primero debemos recordar
que solo el operador XOR complementa un bit. Segundo, al
operar 0 con cualquier bit empleando este operador obtenemos
el mismo bit. Entonces, la mscara de bits y el operador a
emplear sern 00111100 y XOR, respectivamente.
CC-101
24 / 30
CC-101
25 / 30
Ejemplo
El resultado de llevar a cabo una rotacin a la derecha en la
cadena de bits 00100111 es 11100100.
CC-101
26 / 30
27 / 30
5
+ 1011
0010
3
1101
(2)
+ 0010
1111
CC-101
28 / 30
CC-101
29 / 30
CC-101
30 / 30