Escolar Documentos
Profissional Documentos
Cultura Documentos
Representações na base
decimal e binária
Introdução
Se p = 3.14 Þ A = 31400 m2
Se p = 3.1416 Þ A = 31416 m2
Se p = 3.141592654 Þ A = 31415.92654 m2
Exemplo 2. Calcule å i =1
x i para x = 0.5 e para
i
x i = 0.11 no lápis e no computador.
Resultados obtidos:
a) para xi = 0.5
no lápis: S = 15000
no computador: S =15000
b) para x i = 0.11
no lápis: S = 3300
no computador: S = 3299.99691
¨O computador opera no sistema binário. O
usuário envia os dados no sistema decimal.
Os números são convertidos para o sistema
binário no qual as operações são realizadas.
Finalmente os resultados são convertidos
para a base decimal e transmitidos para o
usuário.
¨ Em uma base um número pode ter uma
representação finita e em outra uma
representação infinita (arredondamentos e
truncamentos ocorrem!)
Sistemas decimal e binário
n Conversão de números inteiros:
¨ Em geral, um número na base b, (a j a j -1 K a 2 a1 a 0 ) b
com 0 £ a k £ (b - 1) e k = 1, K , j , pode ser escrito na
forma polinomial
a j b j + a j -1b j -1 + K a 2 b 2 + a1b1 + a 0 b 0
¨ Ex 1: (347)10 = a 2 b 2 + a1b1 + a 0 b 0
= 3 ´ 10 2 + 4 ´ 101 + 7 ´ 10 0
¨ Ex 2:
(10111) 2 = a 4 b 4 + a3b 3 + a 2 b 2 + a1b1 + a 0 b 0
= 1 ´ 2 4 + 0 ´ 2 3 + 1 ´ 2 2 + 1 ´ 21 + 1 ´ 2 0 = (23)10
n Processo para converter um número inteiro
do sistema binário para o sistema decimal
¨A conversão de um número no sistema
binário para o sistema decimal é obtida
colocando o número 2 em evidência:
(10111) 2 = 1 ´ 2 + 0 ´ 2 + 1 ´ 2 + 1 ´ 2 + 1 ´ 2
4 3 2 1 0
= 2 ´ (1 ´ 2 3 + 0 ´ 2 2 + 1 ´ 21 + 1 ´ 2 0 ) + 1
= 2 ´ (2 ´ (1 ´ 2 2 + 0 ´ 21 + 1 ´ 2 0 ) + 1) + 1
= 2 ´ (2 ´ (2 ´ (1 ´ 21 + 0 ´ 2 0 ) + 1) + 1) + 1
= 2 ´ (2 ´ (2 ´ (2 ´ (1) + 0) + 1) + 1) + 1 = 2b1 + a 0
A representação do número (a j a j -1 K a 2 a1a0 ) 2
na base 10, denotada por b0 é obtida pelo
seguinte processo:
bj = a j
b j -1 = a j -1 + 2b j
b j -2 = a j - 2 + 2b j -1
M
b1 = a1 + 2b2
b0 = a 0 + 2b1
n Para o número do Ex 2: (10111) 2
bj = a j
b4 = a 4 = 1
b j -1 = a j -1 + 2b j
b3 = a 3 + 2b4 = 0 + 2 ´ 1 = 2
b j -2 = a j - 2 + 2b j -1 b2 = a 2 + 2b3 = 1 + 2 ´ 2 = 5
M b1 = a1 + 2b2 = 1 + 2 ´ 5 = 11
b1 = a1 + 2b2 b0 = a 0 + 2b1 = 1 + 2 ´ 11 = 23
b0 = a 0 + 2b1
n Processo para converter um número inteiro
do sistema decimal para o binário
Considere o número (347)10 e (a j a j -1 K a 2 a1 a 0 ) 2
a sua representação na base 2. Pelo processo inverso
N 0 = 347 = 2 ´ 173 + 1 = 2 ´ N 0 + a0 Þ a0 = 1
N 1 = 173 = 2 ´ 86 + 1 = 2 ´ N 1 + a1 Þ a1 = 1
N 2 = 86 = 2 ´ 43 + 0 = 2 ´ N 2 + a 2 Þ a 2 = 0
N 3 = 43 = 2 ´ 21 + 1 = 2 ´ N 3 + a3 Þ a3 = 1
N 4 = 21 = 2 ´ 10 + 1 = 2 ´ N 4 + a 4 Þ a 4 = 1
N 5 = 10 = 2 ´ 5 + 0 = 2 ´ N 5 + a5 Þ a5 = 0
N 6 = 5 = 2 ´ 2 + 1 = 2 ´ N 6 + a 6 Þ a6 = 1 O processo
termina pois
N 7 = 2 = 2 ´ 1 + 0 = 2 ´ N 7 + a7 Þ a7 = 0 N8 é zero
N 8 = 1 = 2 ´ 0 + 1 = 2 ´ N 8 + a 8 Þ a8 = 1
¨ Assim, a representação de (347)10 na base 2
será (101011011).2
w1 = (1010) 2 ´ r1
= (1010) 2 ´ (0.000111) 2 = (1.000110)2 = 1{ + 01
.00011
4 243
parte inteira parte fracionária
Multiplicação binária
0.000111
n 1010
n ---------------
n 0.000000
n 0.000111
n 0.000000
n 0.000111
n -----------------
n 1.00011
n Convertendo a parte inteira para a base
decimal, obtemos
(1)2 = 1 ´ 2 0 = (1)10 Þ b1 = 1
n Assim,
b1 = 1 e r 2 = 0.00011