2010-05-19 3 views

Antwort

21

wahrscheinlich einfachste Art und Weise zu speichern, dass als eine ganze Zahl hexdec() ist

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

Ich wollte sscanf vorschlagen, aber das ist besser. – Artefacto

+0

Danke, das ist genau das, was ich wollte. Ich habe diese Funktion früher gesehen, aber ich habe falsch verstanden, was das ist. Ich dachte, dass es nicht das ist, was ich wollte. – cskwrd

+1

Ich habe ein Float auf einer großen Anzahl: - | Betrachte stattdessen "intval". –

7

Gut eine Zahl eine Zahl ist, es nicht auf der Darstellung abhängt. Sie können den aktuellen Wert mit intval() erhalten:

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

Um die Zahl zurück in eine hexadezimale Zeichenfolge konvertieren Sie dechex() verwenden können.

0

Dies kann durch Versuch -

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