Professional Documents
Culture Documents
Aula 03
Sistemas de numerao
1
Sistemas de Numerao
Motivao:
Difceis de
Formato Geral
- Generalizando: Dado uma base b,
qualquer quantidade N pode se
representada com um nmero tal como
N =a b a 1b 1...a b a b a b a b a b ...a
segue:
n
N b = a ib
n
b
n
i=n
Formato Geral
- Exemplo: 125,38 (base 10)
Algarismos
Posies
-1 -2
Vrgula
Sistemas de Numerao
Base:
- a quantidade de algarismos ou smbolos
disponveis para representar todos os nmeros no
sistema de numerao de 0 a (base -1)
- Exemplos:
- Base 10 10 dgitos: 0,1,2,...9
- Base 2 2 dgitos: 0 e 1
- Base 16 16 dgitos: 0,1,2,...,9,A,B,C,D,E,F
Conveno: Bases maiores que 10 usam letras para
representar algarismos maiores que 9
5
Sistemas de Numerao
Sistema Decimal
Base 10:
Base 10 10 dgitos: 0,1,2,...9
- Exemplo:
3
130310
2
1000 + 300 +
0 +
3 = 1303
Notao Posicional
Sistemas de Numerao
Sistema Binrio
Base 2:
Base 2 2 dgitos: 0 e 1 cada dgito
chamado de bit (binary digit)
- Conveno:
- 1 dgito: bit
- 4 dgitos: nibble
- 8 dgitos: byte
- Exemplo:
101111
Sistemas de Numerao
Sistema Binrio
Converses de Bases:
Binrio para Decimal
1011112
- Exemplo:
32 + 0
+ 8
+ 4
+ 2 + 1 = 47
Sistemas de Numerao
Sistema Binrio
Converses de Bases:
Decimal para Binrio
- Parte Inteira:
= 32 + 0
+ 8
+ 4
+ 2 + 1
1011112
9
Sistemas de Numerao
Sistema Binrio
Converses de Bases:
Decimal para Binrio
- Exemplo de Divises Sucessivas:
47
1
2
23
11
2
0
2
4710 = 1011112
10
Parte Fracionria
11
Parte Fracionria
O algoritmo para a parte fracionria
consiste em uma srie de multiplicaes
sucessivas do nmero fracionrio a ser
convertido pela base;
a parte inteira do resultado da primeira
multiplicao ser o valor da primeira casa
fracionria e a parte fracionria ser de novo
multiplicada pela base;
e assim por diante, at o resultado dar zero ou
at encontrarmos o nmero de casas decimais
desejado.
12
Parte Fracionria
Parte fracionria:
Com 5 dgitos
0,65 x 2 = 1,3
0,8 x 2 = 1,6
0,30 x 2 = 0,6
0,6 x 2 = 1,2
0,60 x 2 = 1,2
0,2 x 2 = 0,4
0,20 x 2 = 0,4
0,4 x 2 = 0,8
0,40 x 2 = 0,8
0,8 x 2 = 1,6
Com 5 dgitos:
0,65 = 0,10100
Preciso 5
15,6510 = 1111,101002
Preciso 10
15,6510 = 1111,10100110012
13
Com 10 dgitos:
0,65 = 0,1010011001
Parte Fracionria
14
Parte Fracionria
15
Parte Fracionria
Parte fracionria:
10
Com preciso 5:
0,10100 2=1x21 + 0x22+ 1x23 + 0x24 + 0x25 =0,5+ 0,125=0,625 10
10
0,10100110012=1x2 + 0x2 + 1x2 + 0x2 + 0x2 + 1x2 + 1x2 + 0x2 + 0x2 + 1x2
0,1010011001 2 =1/ 21/81/641/1281/1024
0,1010011001 2 =0,50,1250,0156250,00781250,0009765625=0,649414062510
Exerccios
Converses de Bases
17
1x23+0x22+0x21+1x20
8 + 0 +
0 +
1 = 910
18
0 200
0 100
0
2
50
25
1
2
12
3
1
19
2
1
40010 = 1100100002
Sistemas de Numerao
Sistema Hexadecimal
Base 16:
Base 16 16 dgitos:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
20
Decimal
Hexadecimal
10
11
12
13
14
15
16
10
Sistemas de Numerao
Sistema Hexadecimal
Converses de Bases:
Hexadecimal para Decimal
- Exemplo:
3F16
3x161+15x160
48
15 = 6310
21
Sistemas de Numerao
Sistema Hexadecimal
Converses de Bases:
Decimal para Hexadecimal
16
62
14
16
22
Exerccios
Converses de Bases
23
1x162+12x161+3x160
24
16
13410 = 8616
25
Sistemas de Numerao
Sistema Hexadecimal
Converses de Bases:
Hexadecimal para Binrio: Transforma cada
algarismo hexa no correspondente binrio (para
cada hexa so necessrios 4 bits 24 = 16
Base hexa)
- Exemplo: C1316
1100000100112
26
Hexadecimal
Binrio
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
Sistemas de Numerao
Sistema Hexadecimal
Converses de Bases:
Binrio para Hexadecimal: Processo
inverso agrupa-se 4 bits a partir da
direita 10011000
2
- Exemplo:
8 = 9816
27
Exerccios
Converses de Bases
28
0001111011012
29
3 = 6316
Insere 0
30
Aritmtica Computacional
Adio e Subtrao
31
Aritmtica Computacional
Circuitos Aritmticos: circuitos utilizados para construir a ULA (Unidade
Lgica e Aritmtica)
Adio
Exemplo de adio em decimal (dgitos de 0 a 9):
3 7 6
3 7 6
+4 6 1
3 7 6
3 7 6
+4 6 1
+4 6 1
+4 6 1
3 7
8 3 7
Aritmtica Computacional
Adio em Binrio :
Exemplo
a)
b)
c)
0 +
1 +
0 +
d)
1
1 +
10
cin
1
1 1
1 1
1 0 1 0 1
1 0 1 0 1
1 0 1 0 1
1 0 1 0 1
+0 0 1 1 1
+0 0 1 1 1
+0 0 1 1 1
0 0
1 0 1 0 1
1 0 1 0 1
+0 0 1 1 1
+0 0 1 1 1
+0 0 1 1 1
1 0 0
1 1 0 0
1 1 1 0 0
cout
Soma
33
Aritmtica Computacional
Subtrao
Exemplo de subtrao em decimal (dgitos de 0 a 9):
6 1
7 6
7 6
7 6
- 5 8
-5 8
- 5 8
18
34
Aritmtica Computacional
Subtrao em Binrio
Gera um empresta-1 (carry out) da coluna seguinte: a 1a
coluna passa a valer 210=102
O carry out ser subtrado da coluna seguinte na continuao
da operao
Exemplo
a)
b)
c)
d)
0 -
1 -
0 -
1 -
35
Aritmtica Computacional
Subtrao em Binrio :
Exemplo
0 10
1 0 1 0
1 0 1 0
1 0 1 0
-0 0 1 1
-0 0 1 1
-0 0 1 1
0 10
1 0 1 0
1 0 1 0
- 0 01 1 1
0 1 11
Subtrao
36
0 1
1 0 1 0
1 0 1 0
-0 0 1 1
-0 0 1 1
- 0 00 1 1
11
11
1 11
Prxima Aula
Algoritmos
Linguagens de Programao
37