usar numeros hexadecimales en PHP

santi
11 de Noviembre del 2004
Hola,
Estoy intentando utilizar numeros hexadecimales en PHP para realizar esas operaciones que son tan faciles en C, por ejemplo, escribir en 1 byte el codigo OxA0. El caso es que no puedo hacerlo porque al recuperar el valor despues me lo devuelve como un numero (en este caso para el numero 0xA0 me devolveria el numero 160) y yo lo que quiero es que me devuelva un char con ese valor.

¿Sabeis si hay alguna forma de hacerlo?
gracias

eth0
11 de Noviembre del 2004
Es decir, que quieres hacer algo como esto:

$a = 0xA0;
$b = (string)$a;

Pero te devuelve "160" en $b, ¿no? Entonces tienes que usar la función dechex(), así:

$a = 0xA0;
$b = '0x' . dechex($a); // $b es ahora "0xa0"

Cuidado, porque la función dechex no te devuelve el prefijo 0x.