Mudar especificação do float de IEEE 754 para IBM floating-point

3 respostas
herculanogn

Galera é seguinte preciso gravar dados em um arquivo(SGY) que posteriormente deve ser
lido e processado por outro programa. Nas especificações de arquivos SGY cada informação tem um lugar certo
para ser lida e gravada. Este formato de arquivo aceita diversas especificações para variaveis float entre
elas float IEEE 754 e IBM floating-point ambos com representação de 4 bytes.

Na minha classe utilizo o RandomAccessFile para escrever os dados no arquivo de saida. Para escrever um dado do tipo
float utiliza a função definida na classe RAF writeFloat(dado). No entanto essa função escreve as informações no formato IEEE 754.
Gostaria de saber se há alguma função para escrever um float no formato IBM floating-point ou se é possivel mudar a especificação
da variavel float para IBM float no próprio java.

Desde já agradeço !!

3 Respostas

jaboot

A própria classe Double do Java tem dois métodos que podem te ajudar:

static long doubleToLongBits(double value)
Returns a representation of the specified floating-point value according to the IEEE 754 floating-point “double format” bit layout.

static long doubleToRawLongBits(double value)
Returns a representation of the specified floating-point value according to the IEEE 754 floating-point “double format” bit layout, preserving Not-a-Number (NaN) values.

Abrax

E

http://support.microsoft.com/kb/235856

Ataxexe

Tem um documento que pode te dar uma luz.

http://support.microsoft.com/kb/235856

Criado 11 de setembro de 2012
Ultima resposta 11 de set. de 2012
Respostas 3
Participantes 4