P. 1
2012-1 - Números fracionários e métodos de conversão

2012-1 - Números fracionários e métodos de conversão

|Views: 53|Likes:
Publicado porLuiz Fernando Lima

More info:

Published by: Luiz Fernando Lima on May 26, 2012
Direitos Autorais:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

01/12/2013

pdf

text

original

Disciplina: Arquitetura de Computadores Professor: MsC.

Otávio Massashi Mine

Curso: Sistemas de Informação Turma: 2012/1 Faculdade Salesiana do Espírito Santo

1. Representação de Números fracionários O sistema de numeração normalmente utilizado é o sistema decimal, composto por um total de 10 algarismos, sendo: 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9. Neste, a base é igual a 10 – quantidade de algarismos diferentes – e seu dígito mais representativo é o 9. A necessidade de representação de números além dos inteiros, determinou formas de representação de números fracionários, onde a vírgula representa a divisão entre a parte inteira e a não-inteira. Desta forma, um número tal como 2,5 representaria uma porção inteira, igual a 2, e uma porção fracionária, 0,5. 1.1. Base decimal – noção de pesos Quando abstraímos da noção de base decimal, precisaríamos observar um determinado número, tal qual 381, como um conjunto de símbolos (algarismos), cuja quantidade precisaríamos calcular para entender. A noção de valores sobre a representação decimal se faz necessária para esclarecer o princípio básico para entendermos o funcionamento das conversões de base, mais adiante. Tomemos o número 381,796(10). Sabemos, por natureza, que tais algarismos representam um total de trezentas e oitenta e uma unidades inteiras e setecentos e noventa e seis milésimos de algo que gostaríamos de contar. Porém, para melhor entendimento, passaremos à decomposição de seus valores para esclarecer sua magnitude. Primeiro passo: listam-se as posições, começando da posição zero, mais à direita, no dígito menos representativo, até se alcançar o último dígito à esquerda, o algarismo mais representativo. Os números à direita da vírgula assumirão posições negativas. Segundo passo: listam-se os pesos das respectivas posições, dado pelo valor da base elevado à sua respectiva posição. Terceiro passo: multiplica-se cada algarismo pelo valor do peso de sua respectiva posição. Último passo: somam-se os valores obtidos. 3 Posições Pesos (Base posição) Algarismo x Peso 2 10² 3 x 10² 8 1 10¹ 8 x 10¹ 1, 0 10º 1 x 10º 7 -1 10-1 9 -2 10-2 6 -3 10-3 6 x 10-3 = 381,796

7 x 10-1 9 x 10-2

Assim, tem-se que o número 381,796(10) representam 381,796 unidades. 1.2. Outras bases – princípio aplicado Para as demais bases, o mesmo princípio se aplica: listam-se as posições, listam-se os pesos, multiplicam-se os algarismos pelos valores dos seus respectivos pesos das respectivas posições, e soma-se os valores para chegar à noção de quantidade em base decimal.

seguido dos valores dos restos das divisões.7961(10) 2.6274(8) representaria a seguinte quantidade: 5 Posição Pesos (Base posição) Algarismo x Peso 2 8² 5 x 8² 320 7 1 8¹ 7 x 8¹ 56 5 0 8º 5 x 8º 5 . Conversões 2. Segundo. Decimal fracionário para outras bases: método das multiplicações Primeiro. Como já explicado o método das divisões.75 2 -2 8-2 0.014 0. 0. portanto.Por exemplo. Já à parte fracionária será aplicado o método da multiplicação.796.0001 = 381. O número resultante será lido do final para o início. o número 575. Terceiro. . teremos a porção inteira composta por sucessivas divisões pela base de destino. composto pelo último resultado. 2. Consideremos aqui como igual a 5 casas decimais de precisão.2. determina-se o grau de precisão desejado. 6 -1 8-1 0. apenas composta pela parte decimal.796(10) para binário. O resultado inteiro desta primeira multiplicação será o primeiro dígito decimal já na base de destino. multiplicamos o número pelo valor da base de destino.1. Base Decimal para outras bases: método das divisões Tomemos a conversão do número 381. a base binária. 381 1 2 190 0 2 95 1 2 47 1 2 23 1 2 11 1 2 5 1 2 2 0 2 1 O número inteiro 381(10) resultará. igual a 2. neste caso. no número binário 101111101(2). Dividiremos tal número em duas partes: a primeira é a inteira. conforme a seguir. Faremos as divisões até que o resultado seja menor que a base de destino. de 381 unidades. A segunda.032 7 -3 8-3 4 -4 8-4 (8) 6 x 8-1 2 x 8-2 7 x 8-3 4 x 8-4 0. retira-se o valor do número inteiro e multiplica-se o resultado pela base de destino quantas vezes forem necessárias até se atingir a precisão desejada (em casas decimais) ou até que a porção decimal seja zerada.

592 valor 1 inteiro 0.3. 6 -1 8-1 0. equivalente a 0. no dígito menos representativo. temos que 381.0.75 2 -2 8-2 0.032 7 -3 8-3 4 -4 8-4 (8) 6 x 8-1 2 x 8-2 7 x 8-3 4 x 8-4 0.7961(10) . mais à direita.2): 5 Posição Pesos (Base posição) Algarismo x Peso 2 8² 5 x 8² 320 7 1 8¹ 7 x 8¹ 56 5 0 8º 5 x 8º 5 .11001 = 0. Para obter o valor final. Último passo: somam-se os valores obtidos.1100 = 0. começando da posição zero.11001(2).796(10) equivale finalmente a 101111101. e 0. até se alcançar o último dígito à esquerda.retira-se a porção inteira x2 3ª multiplicação 0. A conversão do número da base 8 para a base 10 já foi exibida no tópico 1.11 = 0. então. 1º passo: listam-se as posições.184 . Os números à direita da vírgula assumirão posições negativas.11001(2). O número 575. Conseguiu-se.0001 = 381.6274(8) seria convertido da seguinte maneira (conforme item 1.796 x2 1ª multiplicação 1. utiliza-se o método polinomial. o algarismo mais representativo. Outras bases para decimal: método polinomial Para conversão de qualquer número de outras bases para a base decimal.2 deste documento. 2.1 Assim.472 valor 1 inteiro = 0. a porção inteira 101111101 (2). o número atingiu o total de 5 casas de precisão. 3º passo: multiplica-se cada algarismo pelo valor do peso de sua respectiva posição. já que o valor da parte fracionária não atingiu o zero.592 . 2º passo: listam-se os pesos das respectivas posições.014 0.368 valor 0 inteiro x2 4ª multiplicação 0.retira-se a porção inteira x2 2ª multiplicação 1. referente a 381(10).796(10).110 = 0. dado pelo valor da base elevado à sua respectiva posição.184 valor 1 inteiro 0.736 valor 0 inteiro x2 5ª multiplicação 1.

Converta os seguintes números abaixo para a base 2 (4 casas de precisão). a) 1011101. pede-se converter os seguintes números abaixo para a base hexadecimal e decimal.EP(36) k) 1011101.36(7) s) FB1.101(16) n) 731.011(4) f) 1011101. a) 1011101. 5. Z. Considerando o alfabeto completo como um sistema numérico com 36 algarismos.1001(8) c) 101010.1001(4) g) 100100.. M. Converta os seguintes números abaixo para a base 10 (4 casas de precisão). N.1001(16) r) 101010.011(3) k) 1011101.654(7) o) 0.332421(5) t) BIA.Exercícios 1. L. D.57(8) p) 1011101. I..654(9) j) 654..0A(21) e) 654.1001(2) g) 100100. com um máximo de 4 casas de precisão.36(7) s) FB1.101(32) 4.101(2) h) 101010.101(32) 3.654(7) o) 0. a saber 0. E. O.332421(5) t) BIA. G. K. 39 40 1.1001(32) r) 101010.654(7) o) 0. C. 9.36(9) i) 1020.EP(36) p) 1011101. T.1001(12) m) 101010.011(8) b) 100100. 1.1001(4) g) 100100. X.654(9) j) 654. 4.101(4) h) 101010. Q. Y.1001(32) r) 101010.TIA .011(32) q) 100100.101(4) h) 101010. a) 1011101.011(16) l) 100100. V. U.011(4) f) 1011101. 8. Número\Base 2 3 4 .011(2) f) 1011101.101(3) m) 101010.654(9) j) 654.101(8) d) 1020.0A(16) e) 654.1001(3) l) 100100.011(8) b) 100100. 14 15 16 0 1 2 .57(8) p) 1011101. W.36(9) i) 1020. H. S.332421(5) t) BIA.EP(36) k) 1011101. B.011(8) b) 100100.101(16) 2.36(9) i) 1020.36(7) n) 731.011(12) l) 100100. Construa a tabela de números das bases 2 até a base 16.0A(16) e) 654. equivalentes à numeração decimal de 0 até 40.57(8) s) FB1. a) PAI.101(12) n) 731. A.011(32) q) 100100.1001(8) c) 101010.011(16) q) 100100.1001(8) c) 101010.. 2. P. R. F.1001(16) m) 101010.MAE b) TIO. J. 7.101(8) d) 1020. Converta os seguintes números abaixo para a base 16 (4 casas de precisão).101(8) d) 1020. 6. 3.

You're Reading a Free Preview

Descarregar
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->