2010-05-19 2 views

risposta

21

Probabilmente il modo più semplice per memorizzare che, come un intero è hexdec()

$num = hexdec('7A'); 
+1

stavo per suggerire sscanf, ma questo è meglio. – Artefacto

+0

Grazie, questo è esattamente quello che volevo. Ho visto questa funzione in precedenza, ma ho frainteso ciò che è stato fatto, così ho pensato che non fosse quello che volevo. – cskwrd

+1

Ho ottenuto un float su un numero elevato: - | Si consideri invece 'intval'. –

7

Beh un numero è un numero, non dipende dalla rappresentazione. È possibile ottenere il valore reale utilizzando intval():

$number = intval('7a', 16); 

Per convertire il numero in una stringa esadecimale è possibile utilizzare dechex().

0

Questo può da provare -

function strToHex($string) 
{ 
$hex=''; 
for ($i=0; $i < strlen($string); $i++) 
{ 
    $hex .= dechex(ord($string[$i])); 
} 
return $hex; 
}