Tengo una duda Enorme... quiero pasar de hexadecimal a numero flotante... esto estaria bien ????
$valor = '45726D1C';
$pac = unpack('f',$valor);
print_r($pac);
Alguna otra idea de como hacerlo ???
| |||
Pasar de exadecimal a flotante... Tengo una duda Enorme... quiero pasar de hexadecimal a numero flotante... esto estaria bien ???? $valor = '45726D1C'; $pac = unpack('f',$valor); print_r($pac); Alguna otra idea de como hacerlo ??? |
| ||||
Respuesta: Pasar de exadecimal a flotante... Mira este tema http://stackoverflow.com/questions/1...ith-php-hexdec
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos |
| |||
Respuesta: Pasar de exadecimal a flotante... Vi la respuesta, de ese hilo, pero esa funcion es casi lo mismo que hacer $valor = '45726D1C'; $pac = hexdec ($valor); echo $pac; El tema es que devuelve un entero y no un numero de coma flotante... o sea, lo que yo necesito es convertir por ejemplo: 4571A7F5 a 3866.497 Este valor en en entero devuelve: 1165076469 Se me esta complicando... Alguna idea ???? |
| ||||
Respuesta: Pasar de exadecimal a flotante... No sé si esto te ayude, http://bytes.com/topic/php/answers/9...oint#post38346 ¿Podrías detallar mejor porque deseas convertirlo a flotante y no a decimal?
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos |
| |||
Respuesta: Pasar de exadecimal a flotante... Estoy leyendo datos de un archivo txt.. eso datos son guardados por un PLC.. y guarda valores en ASCII.. Yo convierto estos valores ASCII a hexadecimal... y de hexadecimal lo tengo que pasar a coma flotante.. por ejemplo: el ASCII: "F$00†î' Es en hexadecimal: "460086EE" En numero con signo: +1174439662 y En coma Flotante: 8225.732 Lo que necesito es llevar de hexadecimal o de ese numero entero a coma flotante... y no lo logro... no me dan los resultados como corresponde, estos resultados los saco del mismo programa del PLC que me muestra esos valores. |
| ||||
Respuesta: Pasar de exadecimal a flotante... De esta forma lo pude lograr
Código PHP:
Ver original Edito: Estaba verificando y el pack('i', .....) forma el mismo ASCII pero al revés.
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos Última edición por abimaelrc; 07/09/2010 a las 12:33 |
| |||
Respuesta: Pasar de exadecimal a flotante... Lo de hexadecimal lo hago por que no me interpretaba una cadena de texto como ASCII.. un tema tonto pero que no lo entendi muy bien.... El tema es que tengo un txt con una cadena como la siguiente: F™Y L/segMontecs QEo€/ L/segSet Point QB8% Norte QEÄ L/seg Sur QD´û Lo que hago es separar la cadena y dejar en variables los valores ASCII $r = 'F™Y'; $r2 = 'QEo€/'; $r3 = 'F™Y'; $r4 = 'F™Y'; $r5 = 'F™Y'; y a estos llevarlos a flotante, pero como no me daba resultado, tube que pasarlos a hexadecimal para que me de como resultado el valor flotante... Es importante el valor en coma flotante para la interpretacion de graficas que estoy construyendo... El tema ahora es tratar de llevar la cadena de texto a cada valor en coma flotante.... |
| ||||
Respuesta: Pasar de exadecimal a flotante... En tu caso como lograste convertir de ASCII a hexadecimal. ¿Usaste unpack o chr con ord y dechex?
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos Última edición por abimaelrc; 07/09/2010 a las 13:37 |
Etiquetas: |