У меня есть строка, которая выглядит так: "7a"
и я хочу преобразовать ее в шестнадцатеричный номер 7A. Я пробовал использовать пакет и распаковать, но это дает мне шестнадцатеричное представление для каждого отдельного символа.
Вероятно, самый простой способ сохранить это как целое число – hexdec ()
$num = hexdec( '7A' );
Ну число – это число, оно не зависит от представления. Вы можете получить фактическое значение с помощью intval()
:
$number = intval('7a', 16);
Чтобы преобразовать число обратно в шестнадцатеричную строку, вы можете использовать dechex()
.
Это можно попробовать –
function strToHex($string) { $hex=''; for ($i=0; $i < strlen($string); $i++) { $hex .= dechex(ord($string[$i])); } return $hex; }