Debo admitir que en todo mi trabajo con Java, nunca he encontrado la necesidad de una unión Java (como la unión C, no la SQL) y no puedo encontrar una respuesta aquí en SO. Es cierto que la mayor parte de mi trabajo en Java ha tenido más abstracciones que el truco de bits.¿Cómo puedo obtener/configurar bits individuales en un flotador?
Tengo un número entero para el que estoy configurando bits individuales y quiero imprimir el flotante de precisión simple IEEE754 equivalente.
En C, que haría algo como:
union {
int i;
float f;
} x;
x.i = 0x27;
printf ("%f\n", x.f);
¿Cómo puedo hacer una cosa similar en Java? ¿Es posible tratar la misma memoria como dos tipos de datos diferentes en Java?
Hice una búsqueda en SO SO y en cualquier otro lugar para "unión java", pero me inundó de cosas SQL. No pude encontrar la manera de hacerlo.
Explosión. Eso es lo que buscaba. Y veo que el reverso es Float.floatToRawIntBits. Ahora solo necesito la variante Doble/Larga pero supongo que, si la hay, estará en la clase Doble. Iré a buscar eso. Montones de gracias. – paxdiablo
Todavía estoy confundido ... ¿qué tiene esto que ver con los sindicatos? – skaffman
Y +1. – paxdiablo