Mam to, co myślę, że jest to IEEE754 z pojedynczą lub podwójną precyzją (nie jestem pewien) i chciałbym przekonwertować go na dziesiętny w PHP.Konwertuj IEEE 754 na dziesiętny zmiennoprzecinkowy
Biorąc pod uwagę 4 wartości szesnastkowe (które mogą być w małym formacie endian, więc w zasadzie odwrócone zamówienie) 4A,5B,1B,05
Muszę przekonwertować go do wartości dziesiętnej, które wiem, że będzie bardzo blisko 4724.50073
.
Próbowałem już konwerterów internetowych, ale są one dalekie od oczekiwanych rezultatów, więc wyraźnie czegoś brakuje.
Jeśli echo 0x4A;
ja mam 74
i inni są 91
, 27
i 5
. Nie wiesz, gdzie go stąd zabrać ...
jakie są dokładnie dane, które posiadasz? – cmorrissey
@cmorrissey Mają one być współrzędnymi GPS, opis w dokumentach mówi: "Wszystkie wartości zmiennoprzecinkowe są przesyłane w IEEE754 pojedynczej lub podwójnej precyzji", wtedy otrzymuję te dokładne wartości '4A, 5B, 1B, 05' które znam to '4724.50073', tylko nie wiesz jak się tam dostać. – matt
Czy jesteś pewny co do zgodności wartości szesnastkowych i wartości dziesiętnej, którą podajesz? Widzę, że w reprezentacji binarnej 4724.50073 są trzy kolejne 1 cyfry, bez względu na to, czy bierzesz dziesiętne po punkcie, czy nie. I nie ma takiej sekwencji cyfr binarnych w liczbach heksadecymalnych, bez względu na to, jak je zamówisz. – trincot