Я хочу реализовать операцию между шестнадцатеричными.
У меня есть пакет данных, который приходит в форме base64, я это перемещаю в шестнадцатеричный через использование bin2hex:
$hex = bin2hex(base64_decode($dato));
Проблема - что после того, как переменная это делает $hex
у него есть следующая стоимость:
170d8600630139
Чтобы это производить в функции, которую я нуждаюсь в том, чтобы реализовать, необходимо, чтобы он начался с префиксом шестнадцатеричного 0x
костлявая, что это осталось так:
0x170d8600630139
Кто-то знает, как я могу оставлять это таким образом?
Приложенный сейчас стоимость - '0x170d8600630139', но однако не позволяет мне производить это, потому что он признает это цепью.
Какое-то решение?
Хороший segГєn я вижу то, что ты хочешь, он состоит в том, чтобы делать операции с Г©stos шестнадцатеричные, так как хороший ты просто должен использовать mГ©todo hexdec()
с Г©sto, ты сможешь конвертировать приложенную цепь 0x170d8600630139
.
оставил Тебе пример:
$myVarHex = '170d8600630139'; // El número que tienes
$a = 0x170d8600630139; // Como tu quisieras que sea (según veo es 6.4887936...)
$b = hexdec('0x' . $myVarHex); // Aquí la concatenación usando el método hexdec
// Finalmente imprimimos ambos para ver que tienen el mismo valor
echo $a . ' => ' . $b;
Надеялся, что он помогает. Привет ;)