Escolar Documentos
Profissional Documentos
Cultura Documentos
Valter Moitinho
Aula 02 Erros
1.1 Conversão de números no sistema binário e decimal
Vamos dividir nossa análise em números inteiros e decimais. Iniciamos com os números
inteiros.
Denição 1.1 Um número numa base β, escrito na forma (aj aj−1 · · · a2 a1 a0 )β com 0 ⩽ ak ⩽
(β − 1) para todo k = 1, . . . , j , pode ser escrito na forma polinomial
Exemplo 1.2 A seguir temos um exemplo de conversão para o sistema decimal (β = 10).
=2 × 173 + 1
e dessa forma, o dígito a0 = 1 representa o resto da divisão de 347 por 2. Repetindo agora este
processo para o número N1 = 173, obtemos
obteremos o dígito a1 , que será o resto da divisão de N1 por 2. Seguindo este raciocínio obtemos
a sequência de números Nj e aj .
Prosseguindo dessa forma, obtemos
N0 = 347 = 2 × 173 + 1 ⇒ a0 =1
N1 = 173 = 2 × 86 + 1 ⇒ a1 =1
N2 = 86 = 2 × 43 + 0 ⇒ a2 =0
N3 = 43 = 2 × 21 + 1 ⇒ a3 =1
N4 = 21 = 2 × 10 + 1 ⇒ a4 =1
N5 = 10 = 2 × 5 + 0 ⇒ a5 =0
N6 =5=2×2+1 ⇒ a6 =1
N7 =2 =2×1+0 ⇒ a7 =0
N8 =1 =2×0+1 ⇒ a8 =1
1
cálculo numérico Prof. Valter Moitinho
Portanto, d1 representa a parte inteira de 2 × 0.125 que é igual a zero e d2 × 2−1 + d3 × 2−2 +
. . . + dj × 2−j+1 + . . . representa a parte fracionária de 2 × 0.125. Aplicando agora o mesmo
procedimento para 0.250, temos que
e por conseguinte,
2
cálculo numérico Prof. Valter Moitinho
O Exemplo 1.4 mostra que um número real entre 0 e 1 pode ter representação nita no
sistema decimal, mas representação innita no sistema binário. O fato de um número não
ter representação nita no sistema binário pode acarretar a ocorrência de erros aparentemente
inexplicáveis em cálculos efetuados em sistemas computacionais binários.
Um computador que opera no sistema binário irá armazenar uma aproximação para (0.11)10 ,
uma vez que possui uma quantidade xa de posições para guardar os dígitos da mantissa de
um número, e esta aproximação será usada para realizar os cálculos. Não se pode esperar um
resultado exato.
(r)2 = (0.d1 d2 · · · dj · · · )2
3
cálculo numérico Prof. Valter Moitinho
Por conseguinte,
(0.000111)2 = (0.109375)10 .
não é obtido exatamente num computador. Já vimos que (0.11)10 não tem representação nita
no sistema binário. Supondo um computador que trabalhe com apenas 6 dígitos na mantissa,
o número (0.11)10 seria armazenado como (0.000111)2 e este número representa exatamente
(0.109375)10 . Portanto, todas as operações que envolvem o número (0.11)10 seriam realizadas
com esta aproximação.