Escolar Documentos
Profissional Documentos
Cultura Documentos
Representao de Informao
numrica posicional de nmeros inteiros entre bases Converso de nmeros fracionrios entre bases Sistemas binrio, octal e hexadecimal Aritmtica em bases genricas
Converso
Circuitos Digitais
Circuitos Digitais
numrico na base B
Utiliza os algarismos {0, 1, , B-1} A localizao de um algarismo ai no nmero determina seu peso Bi O valor do algarismo ai o produto algarismo peso
ai B i
36710 = 3 10 2 + 6 101 + 7 10 0
x = ai B i = an B n + an 1 B n 1 + ... + a0 B 0
i =0
Circuitos Digitais
Circuitos Digitais
binrio (base 2)
octal (base 8)
1011011112 = 1 28 + 1 26 + 1 25 + 1 23 + 1 2 2 + 1 21 + 1 20 = 36710
5578 = 5 82 + 5 81 + 7 80 = 36710
Circuitos Digitais
Circuitos Digitais
a B
i
= an B n + an 1 B n 1 + ... + a m B m
Exemplo
(B=10):
5,87510 = 5 100 + 8 10 1 + 7 10 2 + 5 10 3
Exemplo
Para nmeros inteiros: dgito mais direita posio 0
(B=2):
101,1112 = 1 2 2 + 1 20 + 1 2 1 + 1 2 2 + 1 2 3 = 5,87510
Circuitos Digitais
Circuitos Digitais
ser feita atravs da equivalncia de valores representados em bases diferentes A expresso abaixo permite a converso de um nmero X representado na base s para o nmero Y, de mesmo valor, mas representado na base r X =Y
s r
ym r m + ym 1r m 1 + ... + y1 r 1 + y0 y0
ym r m 1 + ym 1r m 2 + ... + y2 r 1 + y1
r
xn s + xn 1s
n
n 1
+ ... + x0 s = ym r + ym 1r
0 m
m 1
+ ... + y0 r 0
ym r m 1 + ym 1r m 2 + ... + y2 r 1 + y1 y1
ym r m 2 + ym 1r m 3 + ... + y3 r 1 + y2
processo envolve divises sucessivas do nmero pela base destino r, com a aritmtica realizada na base s.
ym r + ym 1 ym 1
ym
Circuitos Digitais
Circuitos Digitais
X s = Yr
367 7
Os algarismos correspondentes aos restos das divises, tomados na ordem inversa, formam o nmero na base destino!
Circuitos Digitais Mrcio Brando CIC/UnB
36710 = 557 8
Circuitos Digitais
367 15
36710 = 16 F16
Mrcio Brando CIC/UnB Circuitos Digitais
36710 = 1011011112
Mrcio Brando CIC/UnB
ser feita tambm atravs da equivalncia de valores representados em bases diferentes A expresso abaixo permite a converso de um nmero fracionrio X representado na base s para o nmero fracionrio Y, de mesmo valor(*) , mas representado na base r ( X s = Yr )
y1
+ y 2 r + y3r + ...
processo envolve multiplicaes sucessivas do nmero pela base destino r, com a aritmtica realizada na base s.
a parte fracionria do resultado anterior pela base destino r. Note que a parte inteira do resultado anterior foi descartada.
Converso entre bases multiplicaes sucessivas O processo repetido at que a parte fracionria do resultado seja nula, ou se esteja satisfeito com o nmero de dgitos direita da vrgula.
y 2 r 1 + y3 r 2 + ...
r
y3 r 1 + y 4 r 2 + ...
r
y 2
+ y3r 1 + ...
y 3
+ y 4 r 1 + ...
Algoritmo
Incio
Nf = X f
i = 1
yi = int( N f )
N f = rN f
0,8125 2 = 1,625
0,625 2 = 1, 25 0,25 2 = 0,5 2 =
0,5 1,0
N f = N f yi
i = i 1
Nf
Portanto
Fim
0,812510 = 0,11012
Circuitos Digitais
Circuitos Digitais
Converso entre os sistemas binrio (base 2), octal (base 8) e hexadecimal (base 16)
A
converso entre esses sistemas de numerao simplificada pela relao entre eles:
8 = 23 16 = 24
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1
0 1 2 3 4 5 6 7
Circuitos Digitais
Circuitos Digitais
direita do nmero binrio (caso o nmero seja inteiro), ou a partir da vrgula, agrupase os dgitos binrios em grupos de 3 bits Associa-se a cada agrupamento ao dgito octal correspondente
010 101 001 2 2 51 11 110 100 000 111 101 11
2
an 1 2 n 1 + an 2 2 n 2 + an 3 2 n 3 + ... + a2 2 2 + a1 21 + a0 20 =
= (an 1 2 2 + an 2 21 + an 3 20 )2 n 3 + ... + ( a2 2 2 + a1 21 + a0 20 )2 0 = = (an 1 2 2 + an 2 21 + an 3 2 0 ) 23( k 1) + ... + (a2 2 2 + a1 21 + a0 2 0 ) 23( 0 ) =
3 6 4 0 7 5 68
Circuitos Digitais
Circuitos Digitais
direita do nmero binrio (caso o nmero seja inteiro), ou a partir da vrgula, agrupase os dgitos binrios em grupos de 4 bits Associa-se a cada agrupamento ao dgito hexadecimal correspondente
10101001 0011 1101 0000 0111 1011 1000 2
2
A 9 16
3 D 0 7 B 8 16
Circuitos Digitais
Circuitos Digitais
an 1 2 n 1 + an 2 2 n 2 + an 3 2 n 3 + an 4 2 n 4 + ... + a3 23 + a2 2 2 + a1 21 + a0 2 0 =
= (an 1 23 + an 2 2 2 + an 3 21 + an 4 20 )2 n 4 + ... + (a3 23 + a2 2 2 + a1 21 + a0 20 )20 =
= (an 1 23 + an 2 2 2 + an 3 21 + an 4 2 0 )2 4 ( k 1) + ... + (a3 23 + a2 2 2 + a1 21 + a0 20 ) 2 4 ( 0 ) =
binrio:
Circuitos Digitais
Circuitos Digitais
Aritmtica na base-5
Tabelas
se efetuar a converso de nmeros entre bases pelo mtodo das divises sucessivas (para a parte inteira) ou das multiplicaes sucessivas para a parte fracionria), necessrio que as operaes aritmticas sejam realizadas na base na qual o nmero est representado.
de adio e multiplicao
Circuitos Digitais
Circuitos Digitais
Adio na base-5
4225 + 3135 = 12405
Subtrao na base-5
4215 1345 = 2325
Carry
Borrow
1 1
422 313 + 1 2 40
4 21 134
2 32
Circuitos Digitais
Circuitos Digitais
Multiplicao na base-5
2345 425 = 220335
234 42
Diviso na base-5
4315 145 = ?
1 2
413
Carry (multiplicao 2)
1
321
2 2033
Mrcio Brando CIC/UnB
Circuitos Digitais
Circuitos Digitais
Aritmtica na base-2
Tabelas
Adio na base-2
11010 2 + 10112 = 1001012
de adio e multiplicao
Carry
1 1 0 1 0 1 0 1 1 + 1 0 0 1 0 1
Circuitos Digitais
Circuitos Digitais
Subtrao na base-2
10012 01112 = 00102
Multiplicao na base-2
1110 2 11012 = 101101102
Carry
1 1
1 1
1 1 1 0 1 1 0 1 1 1 1 0 1 1 1 0 1 1 1 0 + 1 0 1 1 0 1 1 0
Carry
1 0 0 1 0 1 1 1 0 0 1 0
Circuitos Digitais
Circuitos Digitais
Diviso na base-2
10111010 2 1110 2 = 11012
1
Resto =
100 2
1 0 1 1 1 0 1 0 1 1 1 0
1 1
1 1 1 0 1 1 0 1
1 0 0 1 0 1 1 1 0
1 1
0 1 0 0 1 0 1 1 1 0 1 0 0
Mrcio Brando CIC/UnB Circuitos Digitais