Professional Documents
Culture Documents
Sistemas da Computao
Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007
Tpicos
Nmeros binrio, decimal, octal, hexadecimal Converses entre bases Nmeros inteiros e fracionrios aritmtica binria representao de nmeros negativos, complemento de 1 e 2
Introduo
Mquinas do sculo XIX usavam base 10 O matemtico ingls George Boole (18151864) publicou em 1854 os princpios da lgica booleana
Introduo
difcil implementar dgito decimal (um nmero inteiro entre 0 e 9) em componentes eltricos
A lgica booleana foi usada na implementao dos circuitos eltricos internos a partir do sculo XX.
unidades (1s), dezenas (10s), centenas (100s), milhar (1000s), ... 8x1=8 3 x 10 = 30 2 x 100 = 200 8 + 30 + 200 = 238
Copyleft Rossano Pablo Pinto 5
Posies:
100000s 10000s 1000s 100s 10s 1s
105
104
103
102
101
100
+
dgitos mais significativos (MSD)
Copyleft Rossano Pablo Pinto
Posies:
100000s 10000s 1000s 0 105 0 104 1 103 100s 3 102 10s 7 101 1s 0 100
O nmero mil trezentos e setenta decimal obtido: (1 x 1000) + (3 x 100) + (7 x 10) = 1000 + 300 + 70 = 1370
smbolos 0, 1 Cada dgito binrio chamado bit caracterstica de valor posicional (casa)
cada posio vale o dobro da anterior, assim: casa dos 1s, casa dos 2s, casa dos 4s, casa dos 8s, casa dos 16s, ...
Posies:
+
bits mais significativos (MSB)
Copyleft Rossano Pablo Pinto
Posies:
128s 64s 32s 16s 8s 4s 2s 1s
27
26
25
24
23
22
21
20
+
bits mais significativos (MSB)
Copyleft Rossano Pablo Pinto
Exemplos:
128s 0 27 64s 0 26 32s 0 25 16s 1 24 8s 0 23 4s 0 22 2s 1 21 1s 1 20
O nmero zero, zero, zero, um, zero, zero, um, um binrio vale 16 + 2 + 1 = 19 100112 = 1910
Copyleft Rossano Pablo Pinto 11
Exemplos:
128s 0 27 64s 0 26 32s 1 25 16s 1 24 8s 0 23 4s 0 22 2s 1 21 1s 1 20
O nmero zero, zero, um, um, zero, zero, um, um binrio vale 32 + 16 + 2 + 1 = 51 1100112 = 5110
Copyleft Rossano Pablo Pinto 12
Exemplos:
128s 0 27 64s 0 26 32s 1 25 16s 1 24 8s 0 23 4s 0 22 2s 1 21 1s 0 20
O nmero zero, zero, um, um, zero, zero, um, zero binrio vale 32 + 16 + 2 = 50 1100102 = 5010
Copyleft Rossano Pablo Pinto 13
Exemplos:
128s 0 27 64s 0 26 32s 1 25 16s 0 24 8s 1 23 4s 1 22 2s 1 21 1s 0 20
O nmero zero, zero, um, zero, um, um, um, zero binrio vale?
14
Fracionrios:
16s 8s 4s 2s 1s 0,5s 0,25s 0,125s
,
24 23 22 21 20 1/21 1/22 1/23
+
bits mais significativos (MSB)
Copyleft Rossano Pablo Pinto
Fracionrios:
16s 0 24 8s 1 23 4s 1 22 2s 1 21 1s 0 20 0,5s 0,25s 0 1/22 0,125s 1 1/23
1 1/21
O nmero zero, um, um, um, zero vrgula, um, zero um binrio vale: 8 + 4 + 2 + 0,5 + 0,125 = 14,625 1110,1012 = 14,62510
Copyleft Rossano Pablo Pinto 16
8710 = 10101112
87 43 21 10 5 2 1 / / / / / / / 2 2 2 2 2 2 2 = = = = = = = 43 21 10 5 2 1 0 resto resto resto resto resto resto resto 1 1 1 0 1 0 1
17
8710 = 10101112
VERIFICANDO 64s 1 26 32s 0 25 16s 1 24 8s 0 23 4s 1 22 2s 1 21 1s 1 20
87 43 21 10 5 2 1
/ / / / / / /
2 2 2 2 2 2 2
= = = = = = =
43 21 10 5 2 1 0
1 1 1 0 1 0 1
18
8710 = 10101112
VERIFICANDO 64s 1 26 32s 0 25 16s 1 24 8s 0 23 4s 1 22 2s 1 21 1s 1 20
87 43 21 10 5 2 1
/ / / / / / /
2 2 2 2 2 2 2
= = = = = = =
43 21 10 5 2 1 0
1 1 1 0 1 0 1
64 + 16 + 4 + 2 + 1 = 87
19
20
21
0,37510 = ,0112
22
0,37510 = ,0112
23
0,8437510 = ,110112
24
0,8437510 = ,110112
25
5,62510 = 101,1012
26
27
28
MULTIPLICA
29
Exerccios:
30
resultado final = 10
31
32
33
Quanto possvel representar em 3 casas ? resultado da soma um nmero maior que o nmero de bits para represent-lo Ex.: registrador de 4 bits
Conceito de overflow
1111 + 0001 -> overflow 0001 + 0111 -> OK 1010 + 0111 -> overflow
Copyleft Rossano Pablo Pinto 34
Exerccios
35
36
MSB
LSB
Amplitude
Copyleft Rossano Pablo Pinto 37
o bit MSB (mais significativo) utilizado para indicar que o nmero negativo o restante do nmero representado como o mesmo nmero positivo
128s 64s 32s 16s 8s 4s 2s 1s
MSB
LSB
Amplitude
Copyleft Rossano Pablo Pinto 38
000001002 = 410
39
100001002 = - 410
40
41
o MSB utilizado para sinal inverte todos os bits da amplitude (0 vira 1 e 1 vira 0)
128s 64s 32s 16s 8s 4s 2s 1s
MSB
LSB
Amplitude
Copyleft Rossano Pablo Pinto 42
111110112 = - 410
Copyleft Rossano Pablo Pinto 43
44
MSB
LSB
Amplitude
Copyleft Rossano Pablo Pinto 45
+1
111111002 = - 410
Copyleft Rossano Pablo Pinto
Benefcios:
000000002 = 010
47
+127 +126 +125 +124 ... +3 +2 +1 +0 -1 -2 -3 ... - 125 - 126 - 127 - 128
0 0 0 0 . 0 0 0 0 1 1 1 . 1 1 1 1
111 111 111 111 . 000 000 000 000 111 111 111 . 000 000 000 000
1111 1110 1101 1100 . 0011 0010 0001 0000 1111 1110 1101 . 0011 0010 0001 0000
48
Faixas de nmeros:
8 bits: -128 +127 16 bits: -32.768 +32.767 32 bits: -2.147.483.648 +2.147.483.647 64 bits: -9.223.372.036.854.775.808 +9.223.372.036.854.775.807
49
50
51
52
53
Prefixos binrios
kilo k/K 210 = giga G 230 = tera T 240 = peta P 250 = exa E 260 =
1.024 1.048.576
mega M 220 =
Exerccios
55
1s, 16s, 256s, 4096s, 65536s, 1048576s... 6x1=6 11 x 16 = 176 2 x 256 = 512 6 + 176 + 512 = 69410
Copyleft Rossano Pablo Pinto 56
Posies
1Ms 0 165 65536s 4096s 0 164 0 163 256s A 162 16s 3 161 1s F 160
O nmero A3F hexadecimal obtido: (10 x 256) + (3 x 16) + (15 x 1) = 2560 + 48 + 15 = 262310
57
Posies
1Ms 0 165 65536s 4096s 0 164 0 163 256s A 162 16s 3 161 1s F 160 0,0625s
C 1/161
O nmero A3F hexadecimal obtido: (10 x 256) + (3 x 16) + (15 x 1) +(12 x 0,0625) = 2560 + 48 + 15 + 0,75 = 2623,7510
58
Converses:
0,25 x 16 = 4,00 0,00 x 16 = 0,00 0,2510 = 0,416
45 / 16 = 2 resto 13 2 / 16 = 0 resto 2
4510 = 2 D16
59
F2E16
60
Elabore toda a teoria dos nmeros octais, tendo vista em as teorias de base 2, 10 e 16 vistas at agora.
61