2010-05-19 9 views

Odpowiedz

21

Prawdopodobnie najprostszy sposób na przechowywanie, że jako liczba całkowita jest hexdec()

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

miałem zamiar zaproponować sscanf, ale jest lepiej. – Artefacto

+0

Dzięki temu dokładnie to chciałem. Widziałem tę funkcję wcześniej, ale źle zrozumiałem, co się stało, więc myślałem, że to nie jest to, co chciałem. – cskwrd

+1

Mam float na dużej liczbie: - | Zamiast tego rozważ "intval". –

7

Dobrze liczba jest liczbą, to nie zależy od reprezentacji. Można uzyskać wartość rzeczywistą korzystając intval():

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

Aby zamienić liczbę z powrotem do szesnastkowym ciąg można użyć dechex().

0

To może być TRY -

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