Foros del Web » Programando para Internet » PHP »

Conversión a Hexadecimal (pack)

Estas en el tema de Conversión a Hexadecimal (pack) en el foro de PHP en Foros del Web. Buenas tardes.... Tengo una duda. quisiera saber si algunos de ustedes ya se ha topado con algo parecido... Estoy utilizando la función pack para crear ...
  #1 (permalink)  
Antiguo 24/08/2006, 13:21
 
Fecha de Ingreso: agosto-2006
Mensajes: 1
Antigüedad: 11 años, 3 meses
Puntos: 0
Conversión a Hexadecimal (pack)

Buenas tardes....

Tengo una duda. quisiera saber si algunos de ustedes ya se ha topado con algo parecido...

Estoy utilizando la función pack para crear una cadena binaria.. la cual utilizo para escribir en un socket (fwrite($conx, $query, 12)). El problema es que el pack, según el formato "C*", necesita sus argumentos en Hexadecimal.

He intentado utilizando DecHex(), la cual me convierte a hexadecimal, pero la función pack lo reconoce como un num decimal.

Cuando hago una asignación directa:

$a = 0x1F; // 31 Decimal
$q = pack("C*", $a); // Realiza la consult
fwrite($conexionSocket, $q, 12); // Lo Ejecuta perfectamente

Líneas de Error:
$a = 31;
$aux = DecHex($a);
$q = pack("C*", $aux); // El valor de Aux no es reconocido por la funcion..


Gracias por la ayuda que me puedan brindar !!!
  #2 (permalink)  
Antiguo 24/08/2006, 16:50
Avatar de Panino5001
Moderatroll
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.062
Antigüedad: 13 años, 6 meses
Puntos: 775
Fijate si te sirve esto:
Código:
$hex = sprintf("%06X", $valor);
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:16.