Sistemas de Numera¸˜o
ca
Alberto Manuel Brand˜o Sim˜es
a o
alberto.simoes@eu.ipp.pt
6 de Outubro de 2009
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Decimal
ca
Porque usamos dez algarismos?
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Decimal
ca
Porque usamos dez algarismos?
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Decimal
ca
Como conseguimos contar mais de 10 objectos?
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Decimal
ca
Como conseguimos contar mais de 10 objectos?
S´ temos 10 digitos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
o
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Decimal
ca
Como conseguimos contar mais de 10 objectos?
S´ temos 10 digitos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
o
Solu¸˜o: realizamos combina¸˜es...
ca co
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Decimal
ca
0
1
2
3
4
5
6
7
8
9
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Decimal
ca
0 10
1 11
2 12
3 13
4 14
5 15
6 16
7 17
8 18
9 19
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Problema
transistor
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Problema
s´ tem dois estados: ligado ou desligado
o
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Como representar o estado de um transistor?
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Como representar o estado de um transistor?
ligado / desligado
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Como representar o estado de um transistor?
ligado / desligado
on / off
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Como representar o estado de um transistor?
ligado / desligado
on / off
batata / cebola
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Como representar o estado de um transistor?
ligado / desligado
on / off
batata / cebola
verdadeiro / falso
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Como representar o estado de um transistor?
ligado / desligado
on / off
batata / cebola
verdadeiro / falso
1/0
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Como contar mais de dois objectos com dois d´
ıgitos?
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Como contar mais de dois objectos com dois d´
ıgitos?
Realizar combina¸˜es...
co
0
1
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Como contar mais de dois objectos com dois d´
ıgitos?
Realizar combina¸˜es...
co
0 10
1 11
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Como contar mais de dois objectos com dois d´
ıgitos?
Realizar combina¸˜es...
co
100
0 10 101
1 11 110
111
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Como contar mais de dois objectos com dois d´
ıgitos?
Realizar combina¸˜es...
co
1000
1001
100 1010
0 10 101 1011
1 11 110 1100
111 1101
1110
1111
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Como contar mais de dois objectos com dois d´
ıgitos?
Realizar combina¸˜es...
co
1000 = 810
1001 = 910
100 = 410 1010 = 1010
0 = 010 10 = 210 101 = 510 1011 = 1110
1 = 110 11 = 310 110 = 610 1100 = 1210
111 = 710 1101 = 1310
1110 = 1410
1111 = 1510
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Descodifica¸˜o
ca
Como converter rapidamente bin´rio em decimal?
a
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Descodifica¸˜o
ca
Como converter rapidamente bin´rio em decimal?
a
Aprender com o formato decimal...
935610 = 9 × 103 + 3 × 102 + 5 × 101 + 6 × 100
9000 + 300 + 50 + 6 = 935610
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Descodifica¸˜o
ca
Como converter rapidamente bin´rio em decimal?
a
Aprender com o formato decimal...
935610 = 9 × 103 + 3 × 102 + 5 × 101 + 6 × 100
9000 + 300 + 50 + 6 = 935610
E aplicar no novo sistema de numera¸˜o...
ca
11012 = 1 × 23 + 1 × 22 + 0 × 21 + 1 × 20
1 × 8 + 1 × 4 + 0 × 2 + 1 × 1 = 8 + 4 + 1 = 1310
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Codifica¸˜o
ca
Como converter decimal em bin´rio?
a
431 2
31 215
11
1
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Codifica¸˜o
ca
Como converter decimal em bin´rio?
a
431 2
31 215 2
11 15 107
1 1
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Codifica¸˜o
ca
Como converter decimal em bin´rio?
a
431 2
31 215 2
11 15 107 2
1 1 7 53 2
1 13 26 2
1 6 13 2
0 1 6 2
0 3 2
1 1
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Codifica¸˜o
ca
Como converter decimal em bin´rio?
a
431 2
31 215 2
11 15 107 2
1 1 7 53 2
1 13 26 2
1 6 13 2
0 1 6 2
0 3 2
1 1
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Codifica¸˜o
ca
Como converter decimal em bin´rio?
a
431 2
31 215 2
11 15 107 2
1 1 7 53 2
1 13 26 2
1 6 13 2
0 1 6 2
0 3 2
1 1
110101111
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Adi¸˜o
ca
1 1 1 0
+ 1 0 1 1
? ? ? ?
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Adi¸˜o
ca
1 1 1 0
+ 1 0 1 1
1
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Adi¸˜o
ca
1
1 1 1 0
+ 1 0 1 1
0 1
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Adi¸˜o
ca
1 1
1 1 1 0
+ 1 0 1 1
0 0 1
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Adi¸˜o
ca
1 1 1
1 1 1 0
+ 1 0 1 1
1 0 0 1
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Adi¸˜o
ca
1 1 1
1 1 1 0
+ 1 0 1 1
1 1 0 0 1
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Subtrac¸˜o
ca
1 1 1 0
– 1 0 1 1
? ? ? ?
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Subtrac¸˜o
ca
*
1 1 1 0
– 1 0 1 1
? ? ? 1
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Subtrac¸˜o
ca
* *
1 1 1 0
– 1 0 1 1
? ? 1 1
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Subtrac¸˜o
ca
* *
1 1 1 0
– 1 0 1 1
? 0 1 1
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Subtrac¸˜o
ca
* *
1 1 1 0
– 1 0 1 1
0 0 1 1
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Bits e Bytes
A unidade m´
ınima de informa¸˜o ´ o bit:
ca e
armazena um 0 ou 1
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Bits e Bytes
A unidade m´
ınima de informa¸˜o ´ o bit:
ca e
armazena um 0 ou 1
Um byte corresponde a:
n´mero m´
u ınimo de bits necess´rios para armazenar o conjunto
a
de instru¸˜es de um processador;
co
espa¸o m´
c ınimo endere¸avel num computador;
c
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Bits e Bytes
A unidade m´
ınima de informa¸˜o ´ o bit:
ca e
armazena um 0 ou 1
Um byte corresponde a:
n´mero m´
u ınimo de bits necess´rios para armazenar o conjunto
a
de instru¸˜es de um processador;
co
espa¸o m´
c ınimo endere¸avel num computador;
c
embora tenha tomado muitos tamanhos, actualmente ´ e
indiscut´ a sua associa¸˜o a uma sequˆncia de 8 bits.
ıvel ca e
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Bits e Bytes
A unidade m´
ınima de informa¸˜o ´ o bit:
ca e
armazena um 0 ou 1
Um byte corresponde a:
n´mero m´
u ınimo de bits necess´rios para armazenar o conjunto
a
de instru¸˜es de um processador;
co
espa¸o m´
c ınimo endere¸avel num computador;
c
embora tenha tomado muitos tamanhos, actualmente ´ e
indiscut´ a sua associa¸˜o a uma sequˆncia de 8 bits.
ıvel ca e
um byte consegue armazenar 256 valores diferentes (28 ).
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Hexadecimal
ca
Embora os computadores usem o sistema bin´rio internamente,
a
raramente queremos representar o conte´do de um unico bit;
u ´
habitualmente queremos representar o conte´do de um byte;
u
ou mesmo de v´rios...
a
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Hexadecimal
ca
Embora os computadores usem o sistema bin´rio internamente,
a
raramente queremos representar o conte´do de um unico bit;
u ´
habitualmente queremos representar o conte´do de um byte;
u
ou mesmo de v´rios...
a
andar com 8 ou mais d´
ıgitos ´ cansativo e sujeito a erros;
e
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Hexadecimal
ca
Embora os computadores usem o sistema bin´rio internamente,
a
raramente queremos representar o conte´do de um unico bit;
u ´
habitualmente queremos representar o conte´do de um byte;
u
ou mesmo de v´rios...
a
andar com 8 ou mais d´ ıgitos ´ cansativo e sujeito a erros;
e
usar o sistema decimal n˜o ajuda:
a
convers˜o bin´ria para decimal n˜o ´ imediata;
a a a e
a convers˜o tem de ser feita como um todo;
a
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Hexadecimal
ca
Embora os computadores usem o sistema bin´rio internamente,
a
raramente queremos representar o conte´do de um unico bit;
u ´
habitualmente queremos representar o conte´do de um byte;
u
ou mesmo de v´rios...
a
andar com 8 ou mais d´ ıgitos ´ cansativo e sujeito a erros;
e
usar o sistema decimal n˜o ajuda:
a
convers˜o bin´ria para decimal n˜o ´ imediata;
a a a e
a convers˜o tem de ser feita como um todo;
a
solu¸˜o: usar um sistema de numera¸˜o com uma base
ca ca
m´ltipla de 2:
u
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Hexadecimal
ca
Embora os computadores usem o sistema bin´rio internamente,
a
raramente queremos representar o conte´do de um unico bit;
u ´
habitualmente queremos representar o conte´do de um byte;
u
ou mesmo de v´rios...
a
andar com 8 ou mais d´ ıgitos ´ cansativo e sujeito a erros;
e
usar o sistema decimal n˜o ajuda:
a
convers˜o bin´ria para decimal n˜o ´ imediata;
a a a e
a convers˜o tem de ser feita como um todo;
a
solu¸˜o: usar um sistema de numera¸˜o com uma base
ca ca
m´ltipla de 2:
u
numera¸˜o octal (base 8);
ca
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Hexadecimal
ca
Embora os computadores usem o sistema bin´rio internamente,
a
raramente queremos representar o conte´do de um unico bit;
u ´
habitualmente queremos representar o conte´do de um byte;
u
ou mesmo de v´rios...
a
andar com 8 ou mais d´ ıgitos ´ cansativo e sujeito a erros;
e
usar o sistema decimal n˜o ajuda:
a
convers˜o bin´ria para decimal n˜o ´ imediata;
a a a e
a convers˜o tem de ser feita como um todo;
a
solu¸˜o: usar um sistema de numera¸˜o com uma base
ca ca
m´ltipla de 2:
u
numera¸˜o octal (base 8);
ca
numera¸˜o hexadecimal (base 16);
ca
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Hexadecimal
ca
Embora os computadores usem o sistema bin´rio internamente,
a
raramente queremos representar o conte´do de um unico bit;
u ´
habitualmente queremos representar o conte´do de um byte;
u
ou mesmo de v´rios...
a
andar com 8 ou mais d´ ıgitos ´ cansativo e sujeito a erros;
e
usar o sistema decimal n˜o ajuda:
a
convers˜o bin´ria para decimal n˜o ´ imediata;
a a a e
a convers˜o tem de ser feita como um todo;
a
solu¸˜o: usar um sistema de numera¸˜o com uma base
ca ca
m´ltipla de 2:
u
numera¸˜o octal (base 8);
ca
numera¸˜o hexadecimal (base 16);
ca
numera¸˜o com base 64;
ca
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Hexadecimal
ca
0
1
2
3
4
5
6
7
8
9
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Hexadecimal
ca
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Hexadecimal
ca
0 10
1 11
2 12
3 13
4 14
5 15
6 16
7 17
8 18
9 19
A 1A
B 1B
C 1C
D 1D
E 1E
F 1F
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Hexadecimal
ca
0 10 20
1 11 21
2 12 22
3 13 23
4 14 24
5 15 25
6 16 26
7 17 27
8 18 28
9 19 29
A 1A 2A
B 1B 2B
C 1C 2C
D 1D 2D
E 1E 2E
F 1F 2F
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Codifica¸˜o / Descodifica¸˜o
ca ca
Como converter hexadecimal em decimal?
fazer o que ja faz´
ıamos com o bin´rio:
a
DEAD16 = D × 163 + E × 162 + A × 161 + D × 160
= 13 × 163 + 14 × 162 + 10 × 16 + 13 × 1
= 13 × 4096 + 14 × 256 + 10 × 16 + 13
= 53248 + 3584 + 160 + 13 = 57005
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Bin´ria
ca a
Codifica¸˜o / Descodifica¸˜o
ca ca
Como converter hexadecimal em decimal?
fazer o que ja faz´
ıamos com o bin´rio:
a
DEAD16 = D × 163 + E × 162 + A × 161 + D × 160
= 13 × 163 + 14 × 162 + 10 × 16 + 13 × 1
= 13 × 4096 + 14 × 256 + 10 × 16 + 13
= 53248 + 3584 + 160 + 13 = 57005
Como converter decimal em hexadecimal?
realizar divis˜es sucessivas por 16...
o
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Hexadecimal
ca
O sistema hexadecimal pode ser convertido do e para o bin´rio de
a
forma muito simples:
1101011000011100
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Hexadecimal
ca
O sistema hexadecimal pode ser convertido do e para o bin´rio de
a
forma muito simples:
1101 0110 0001 1100
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Hexadecimal
ca
O sistema hexadecimal pode ser convertido do e para o bin´rio de
a
forma muito simples:
1101 0110 0001 1100
⇓
D61C
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Hexadecimal
ca
Usos t´
ıpicos:
cores RGB em HTML: #4F980A
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Hexadecimal
ca
Usos t´
ıpicos:
cores RGB em HTML: #4F980A
4F = 79 em 256 de RED (30%)
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Hexadecimal
ca
Usos t´
ıpicos:
cores RGB em HTML: #4F980A
4F = 79 em 256 de RED (30%)
98 = 152 em 256 de GREEN (59%)
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca
Sistema de Numera¸˜o Hexadecimal
ca
Usos t´
ıpicos:
cores RGB em HTML: #4F980A
4F = 79 em 256 de RED (30%)
98 = 152 em 256 de GREEN (59%)
0A = 10 em 256 de BLUE (4%)
Alberto Sim˜es
o Sistemas de Numera¸˜o
ca