Possiedo quello che penso sia un IEEE754 con precisione singola o doppia (non sicuro) e mi piacerebbe convertirlo in decimale su PHP.Converti IEEE 754 in virgola mobile decimale
Dato 4 valore esadecimale (che potrebbe essere nel formato little endian, quindi in pratica in ordine inverso) 4A,5B,1B,05
Ho bisogno di convertirlo in un valore decimale che so sarà molto vicino a 4724.50073
.
Ho provato alcuni convertitori online ma sono lontani dal risultato previsto, quindi mi manca chiaramente qualcosa.
Se mi echo 0x4A;
ricevo 74
e gli altri sono 91
, 27
e 5
. Non sai da dove partire da qui ...
qual è il dato esatto che hai? – cmorrissey
@cmorrissey Si suppone che siano coordinate GPS, la descrizione nei documenti dice "Tutti i valori in virgola mobile vengono trasmessi in IEEE754 precisione singola o doppia", quindi ottengo questi valori esatti "4A, 5B, 1B, 05" che io conosco è '4724.50073', non sono sicuro di come arrivarci. – matt
Sei sicuro della corrispondenza tra i valori esadecimali e il valore decimale che dai? Vedo che nella rappresentazione binaria di 4724.50073 ci sono tre cifre consecutive di 1, non importa se si prendono i decimali dopo il punto o meno. E non c'è nessuna sequenza di cifre binarie nei numeri esadecimali, non importa come li ordinate. – trincot