[Ajuda] Ponto Flutuante

2 respostas
alexbhte

Ola pessoal, gostaria de saber se alguem manja um pouco de ponto flutuante de precisão simples ai, pois estou com uma grande duvida sobre operações(soma, subtração, divisão e multiplicação) com ele…
estive pesquisando sobre suas operações, mas so tem demonstração com numeros decimais…

exemplo a soma:

poblema com decimal em livros e na net que tem exemplo…
9,25 x 10^3 + 9,25 x 10^3 = 18,50 x 10^3

eu transformei o 9,25 para PF de precisão simples deu seguinte resultado
0 | 10000010 | 00101000000000000000000
1,00101 x 2^3

se eu somasse 1,00101 x 2^3 com 1,00101 x 2^3 certo seria 1,0101 x 2^3 não? que teria que ser igual a 18,50 mas…

transformei o 18,50 para PF e deu resultado abaixo
1,00101 x 2^4
0 | 10000011 | 00101000000000000000000

alguem sabe pq? fico grato que souber responder

2 Respostas

B

Você bebeu? Seja q = 1,00101. Se você soma algo com ele mesmo, você tem 2 vezes essa coisa, não?

q x 2^3 + q x 2^3 é igual a q x 2^4.

Então o resultado que você obteve está certo, e você fez a conta manualmente de modo errado.

Experimente brincar com o programa abaixo.

class FloatingPointDemo {
    public static void main (String[] args) {
		float d = 9.25E3f;
		System.out.printf ("%A %n", d); // 0x1.211P13
		float e = d + d;
		System.out.printf ("%A %n", e); // 0x1.211P14
	}
}
alexbhte

A sim realmente viajei em questão do dobro,
meu trabalho to fazendo aqui, mas so posso usar int , char e string

a questão da soma e subtração entendi aqui vlw

Criado 25 de novembro de 2011
Ultima resposta 25 de nov. de 2011
Respostas 2
Participantes 2