Mam mały problem. Mam numery jak 5421, -1 i 1. muszę wydrukować je w czterech bajtów, jak:Java druk czterobajtowy numer heksadecymalny
5421 -> 0x0000152D
-1 -> 0xFFFFFFFF
1 -> 0x00000001
Również mam liczb zmiennoprzecinkowych, takich jak 1.2, 58.654:
8.25f -> 0x41040000
8.26 -> 0x410428f6
0.7 -> 0x3f333333
muszę konwertuj oba typy liczb do ich wersji szesnastkowej, ale muszą one mieć dokładnie cztery bajty długości (cztery pary cyfr szesnastkowych).
Czy ktoś wie, jak to jest możliwe w Javie? Proszę pomóż.
Jestem zdezorientowany. Reprezentacja w formacie szesnastkowym 8.25 powinna mieć postać "0x1.08p3", a nie "0x41040000". W rzeczywistości '0x41040000' jest liczbą całkowitą' 1090781184''s hex reprezentacji. –
Mam go jako numery fp IEEE754. – user35443