<Resolvido>Duvidas na notação 0x1.8p1

6 respostas
ribclauport

Bom verificando a respeito de pontos flutuantes em hexadecimal estava tentando entender o número 0x1.8p1 e obtive por meio de pesquisas o seguinte

0x1.8p1 = 3.0 em base decimal por que 1.8 em hexa = 1,5 em decimal
sendo assim 1,5*(2^1) = 3.0

Bom a minha pergunta é como eu sei que 1.8 em hexa é igual a 1,5 em decimal?

Obrigado pela ajuda de todos.

6 Respostas

jaboot

http://www.arquivodecodigos.net/dicas/java-convertendo-de-hexadecimal-para-decimal-1205.html

ribclauport

Amigo, eu não quero um código que faça converssão de hexa para inteiro, pois se voce testar no código vai verificar que retorna um erro.

Na verdade quero saber qual a lógica do 1.8 no codigo hexa… se fizer diretamente

double teste = 0x1.8p1;

vai verificar que é igual a 1.5*2^1.

O que quero saber é qual a lógica para este caso, para os outros casos, conheço a converssão de hexa usando os digitos 0123456789ABCDEF.

Valeu.

jaboot

http://quashnick.net/geek_stuff/HEX2DEC.html

ribclauport

Se alguém souber como converter 1.8 em hexa para decimal por favor me responda.

ribclauport

SE alguém puder me ajudar veja esse codigo:

public class Estudos{
  public static void main(String args[]){
	   double teste = 0x1.8p1; 
	   System.out.println(teste);
  }
}

Esta saída ai siginifica 1.5 * 2

sendo assim a primeira parte 0x1.8 que não conseguimos atribuir em hexa normalmente tem como resultado 1.5, é isso que queria saber.

Obrigado.

ribclauport

Bom… um amigo me respondeu a questão:

seria 1.8 = (116^1) + (816^-1)

Criado 18 de fevereiro de 2012
Ultima resposta 18 de fev. de 2012
Respostas 6
Participantes 2