Escolar Documentos
Profissional Documentos
Cultura Documentos
6 5 4 3 2 1 0
b) (1100101)2 = 1.2 + 1.2 + 0.2 + 0.2 + 1.2 + 0.2 + 1.2
= 64 + 32 + 0 + 0 + 4 + 0 + 1
= 101
(1100101)2 = (101)10
Método das divisões e multiplicações sucessivas
c) (40,28)10 = (?)2
Parte inteira (divisões sucessivas):
40 2
0 20 2
0 10 2
(40)10 = (101000)2 0 5 2
1 2 2
Parte fracionária (multiplicações sucessivas)
0 1
0,28 . 2 = 0,56 0,48 . 2 = 0,96 0,68 . 2 = 1,36 0,88 . 2 = 1,76 0,08 . 2 = 0,16 0,28 . 2 = 0,56
0,56 . 2 = 1,12 0,96 . 2 = 1,92 0,36 . 2 = 0,72 0,76 . 2 = 1,52 0,16 . 2 = 0,32 A partir daqui o
0,12 . 2 = 0,24 0,92 . 2 = 1,84 0,72 . 2 = 1,44 0,52 . 2 = 1,04 0,32 . 2 = 0,64 processo se repete!
0,24 . 2 = 0,48 0,84 . 2 = 1,68 0,44 . 2 = 0,88 0,04 . 2 = 0,08 0,64 . 2 = 1,28
(0,28)10 = (0,01000111101011100001)2
(40,28)10 = (101000, 𝟎𝟏𝟎𝟎𝟎𝟏𝟏𝟏𝟏𝟎𝟏𝟎𝟏𝟏𝟏𝟎𝟎𝟎𝟎𝟏...)2
d) (110,01)2 = ( ? )10
2 1 0 -1 -2
= 1.2 + 1.2 + 0.2 + 0.2 + 1.2
1
= 4 + 2 + 0 + 0 + 1. 22
= 6 + 0,25 = 6,25
(110,01)2 = (6,25)10
0,8 . 2 = 1,6
e) (3,8)10 = ( ? )2 3 2 0,6 . 2 = 1,2
1 1 0,2 . 2 = 0,4
0,4 . 2 = 0,8
0,8 . 2 = 1,6 O processo se
(3,8)10 = ( 11,𝟏𝟏𝟎𝟎...)2 repete
Mais atividades para treinar
1) Mudar a representação dos números: Respostas:
a) (1101)2 para a base 10 a) (1101)2 = (13)10
b) (0,110)2 para a base 10 b) (0,110)2 = (0,75)10
c) (0,9)10 para a base 2 c) (0,9)10 = (0,11100...)10
d) (7,9)10 para a base 2 d) (7,9)10 = (111,11100...)10
Representação de um número no formato ponto
flutuante (notação científica)
• A representação de números reais em certa base no formato parte inteira, vírgula
(ou ponto), parte fracionária, é também chamada representação em ponto fixo.
• Qualquer número “x” (inteiro ou fracionário) pode ser escrito no formato:
x. BaseExpoente
- Nessa representação variam a posição da vírgula (ponto) e o expoente ao qual a
base é elevada;
- Como a vírgula (ponto) varia sua posição de acordo com o expoente essa
representação é denominada Representação em ponto flutuante;
- Ao mover a vírgula de forma que o número seja menor que 1, o mais próximo
possível de 1. Isso significa que o primeiro dígito significativo virá imediatamente
após a vírgula essa representação é chamada de Representação em ponto
flutuante normalizada ou forma de ponto flutuante normalizado ou Aritmética de
ponto flutuante.
Aritmética de ponto flutuante
• Um número real “x” qualquer no sistema de aritmética de ponto flutuante
pode ser escrito:
x = ± (0,d1d2d3...dt).BE
0,d1d2d3...dt : mantissa
d: dígitos após a vírgula 0 ≤ dj ≤ B-1 com d1 ≠ 0 e j: 1...t (t: quantidade de dígitos
significativos na mantissa)
B: base
E: expoente que estará em um intervalo de [I, S] I: limite inferior e S: limite
superior
Exemplos
Escrever os números reais abaixo em notação de um sistema de aritmética de ponto
flutuante de base decimal, com t = 3 e E ∈ [-5,5]
a) 235,89 b) 0,0000000345 c) 875000000
Com as informações sabemos que:
• teremos um número com a representação: 0,d1d2d3 .10E;
• os dígitos estarão entre 0 e 9 (0 ≤ dj ≤ 9) e d1 ≠ 0
• o expoente terá que estar entre -5 e 5
3) Considere que estamos diante de uma máquina que utilize apenas três dígitos
significativos e que tenha como limite inferior e superior para o expoente,
respectivamente -2 e 2, como seriam representados nesta máquina os números da
atividade 1?
4)
5) 2 = 1,414213...
0,1414 . 101 (truncamento =
arredondamento)
𝜋 = 3,14159...
0,3141 . 101 (truncamento)
0,3142 . 101 (arredondamento)
Exemplo
Escrever o número real 41 em notação de um sistema de aritmética de ponto
flutuante de base binária, com t = 8 e E ∈ [-10,10]
Com as informações sabemos que:
• teremos um número com a representação: 0,d1d2d3d4d5d6d7d8 .2E;
• os dígitos estarão entre 0 e 1 (0 ≤ dj ≤ 1) e d1 ≠ 0
• o expoente terá que estar entre -10 e 10
(41)10= (101001)2
No sistema de aritmética de ponto flutuante:
(101001)2 = 0,101001 . 26 mas são 8 algarismos significativos então:
(101001)2 = 0,10100100 . 26 expoente também deve ser representado na forma binária
(101001)2 = 0,10100100 . 2110
Verificação
(41)10= (101001)2 = 0,10100100 . 2110
• Para verificar se o número na representação binária em ponto flutuante
0,10100100 . 2110 representa de fato o número 41 na base decimal, deve-se
converter a mantissa e o expoente para a forma decimal:
0,10100100 . 2110 = (1.2-1 + 0.2-2 + 1.2-3 + 0.2-4 + 0.2-5 + 1.2-6 + 0.2-7 + 0.2-8).26
= (1.2-1 + 0 + 1.2-3 + 0 + 0 + 1.2-6 + 0 + 0).26
= (1.2-1 + 1.2-3 + 1.2-6).26
= 1.2-1.26 + 1.2-3.26 + 1.2-6.26
= 1.25 + 1.23 + 1.20 = 32 + 8 + 1 = 41
Resolver a atividade 6
Atividade
6) Escrever os números reais abaixo em
notação de um sistema de aritmética de ponto
flutuante de base binária, observando o valor
de t e o intervalo do expoente para cada caso.
Faça a verificação.
a) (25)10 com t = 10 e E ∈ [-2,2]
b) (30)10 com t = 10 e E ∈ [-10,10] Respostas:
c) (197)10 com t = 8 e E ∈ [-15,15] a) (25)10 = 0,11001.25 ERRO (overflow)
d) (13)10 com t = 6 e E ∈ [-6,6] b) (30) = 0,111000000.2101
10
c) (197)10 = 0,11000101.21000
d) (13)10 = 0,110100.2100