1. (2,0 pontos) Transforme os números para a base 2:
a. 1345,125
1345
- 1024 = 210
-----321
321
- 256 = 28
----65
65
- 64 = 26
---1
1
- 1 = 20
--0
Os expoentes das potências de 2 indicam os bits 1 no número
binário:
10
1
9
8
1
7
6
1
5
4
3
2
1
0
1
6
1
5
0
4
0
3
0
2
0
1
0
0
1
Os outros bits são 0:
10
1
9
0
8
1
7
0
A parte após a vírgula do número decimal:
0,125
x 2
----0,250
0,25
x 2
---0,50
0,5
x 2
--1,0
O número binário é (10101000001,001)2
b. (24675)8
Cada dígito octal corresponde ao mesmo número em binário com três bits.
2
4
6
7
5
010
100
110
111
101
O número binário é (10100110111101)2
c. (9876FEB)16
Cada dígito hexadecimal corresponde ao mesmo número em binário com quatro bits.
9
8
7
6
F
E
B
1001
1000
0111
0110
1111
1110
1011
O número binário é (1001100001110110111111101011)2
2. (2,0 pontos) Transforme os números para a base 8:
a. (1011010100111)2
Cada três bits do menos significativo ao mais significativo (da direita para a esquerda) corresponde
a um dígito octal.
1
011
010
100
111
1
3
2
4
7
O número em octal é (13247)8
b. 1371
1371
- 1368
---3
/ 8
171
- 168
--3
/ 8
21
- 16
-5
/ 8
2
- 0
2
/ 8
0
O número em octal é (2533)8
c. (910ABC473)16
A maneira mais rápida de realizar a transformação de um número hexadecimal para octal é primeiro
passá-lo para binário e depois para octal. Cada dígito hexadecimal correspondem ao mesmo número
em binário com quatro bits.
9
1
0
A
B
C
4
7
3
1001
0001
0000
1010
1011
1100
0100
0111
0011
Agora, basta considerar do bit menos significativo ao mais significativo (da direita para a esquerda),
cada três bits correspondem ao mesmo número em octal.
100
100
010
000
101
010
111
100
010
001
110
011
4
4
2
0
5
2
7
4
2
1
6
3
O número em octal é (442052742163)8
3. (2,0 pontos) Transforme os números para a base 10:
a. (1001110,111)2
6
5
4
3
2
1
0
1
0
0
1
1
1
0
3
2
1
,
-1
-2
-3
1
1
1
2
6
-1
-2
0
0
2
2
2
0
,
2
2
2-3
64
0
0
8
4
2
0
,
0,5
0,25
0,125
64 + 8 + 4 + 2 + 0,5 + 0,25 + 0,125 = 78,875
O número decimal é 78,875
b. (3241)8
3
2
1
0
3
2
4
1
3 * 83
2 * 82
4 * 81
1 * 80
3 * 512
2 * 64
4*8
1*1
1536
128
32
1
1536 + 128 + 32 + 1 = 1697
O número decimal é 1697
c. (CEF)16
2
1
C
0
E
F
12 * 16
2
14 * 16
15 * 160
12 * 256
14 * 16
15 * 1
3072
224
15
3072 + 224 + 15 = 3311
O número decimal é 3311
1
4. (2,0 pontos) Transforme os números para a base 16:
a. (1111010111110)2
A partir do bit menos significativo cada quatro bits correspondem a um dígito hexadecimal.
1
1110
1011
1110
1
E
B
E
O número em hexadecimal é (1EBE) 16
b. 1231
1231
- 1216
-----15
/
16
76
- 64
---12
12 = (C)16
/ 16
4
- 0
--4
/ 16
0
15 = (F)16
O número hexadecimal é (4CF)16
c. (7531)8
A maneira mais rápida de realizar esta transformação é passando o número inicialmente para binário
e depois para hexadecimal.
7
5
3
1
111
101
011
001
1111
0101
1001
F
5
9
O número hexadecimal é (F59)16
5. (2,0 pontos) Realize as operações sem transformar os números de base. Se o número binário for
negativo, considere o complemento de 2 do mesmo.
a. (1001)2 - (100111)2
O complemento de 2 do subtraendo deve ser calculado:
100111
||||||
011000 -> Complemento de 1
+ 1
------011001 -> Complemento de 2
Este complemento de 2 será somado com o minuendo com a mesma
quantidade de bits:
11 1
001001
+ 011001
-------100010 -> Resultado da subtração em binário
b. (3456)8 + (7654)8
1111
3456
+ 7654
-----13332 -> Resultado da soma em octal
c. (ABDE8)16 + (76A459)16
11111
ABDE8
+ 76A459
-------816241 -> Resultado da soma em hexadecimal
d. (101011)2 + (10101)2
111111
101011
+ 10101
-------1000000 -> Resultado da soma em binário
e. (1001)2 * (110)2
1001
* 110
-----0000
1001
+ 1001
-------110110 -> Resultado da multiplicação em binário
f. (100101)2 / (1101)2
100101
- 1101
-------001011
/ 1101
10
Quociente = (10)2
Resto = (1011)2
Download

1. (2,0 pontos) Transforme os números para a base 2: a. 1345,125