Muszę przyznać, że w całej mojej pracy z Javą, nigdy nie spotkałem się z koniecznością unii Javy (jak związek C, a nie SQL) i nie mogę znaleźć odpowiedzi tutaj na SO. Prawdą jest, że większość mojej pracy w Javie była na wyższych poziomach abstrakcji niż błahostka.Jak mogę uzyskać/ustawić poszczególne bity w float?
Mam liczbę całkowitą, dla której ustawiam pojedyncze bity, i chcę wydrukować równoważny płynności IEEE754.
W C, zrobiłbym coś takiego:
union {
int i;
float f;
} x;
x.i = 0x27;
printf ("%f\n", x.f);
Jak zrobić coś podobnego w Java? Czy możliwe jest nawet traktowanie tej samej pamięci, co dwa różne typy danych w Javie?
Poszukiwałem zarówno w SO jak i gdzie indziej dla "unii java", ale zapełniło mnie to materiałem SQL - nie mogłem znaleźć sposobu na zrobienie tego.
Bang. Tego właśnie szukałem. I widzę, że rewers to Float.floatToRawIntBits. Teraz potrzebuję wariantu Double/Long, ale zakładam, że jeśli taki będzie, to będzie w klasie Double. Znajdę to. Dzięki stosy. – paxdiablo
Wciąż jestem zdezorientowany ... co to ma wspólnego ze związkami zawodowymi? – skaffman
I +1. – paxdiablo