Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/08/2006, 12:21
GQricharda
 
Fecha de Ingreso: agosto-2006
Mensajes: 1
Antigüedad: 17 años, 8 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 !!!