шестнадцатеричная стоимость

Я хочу реализовать операцию между шестнадцатеричными.

У меня есть пакет данных, который приходит в форме base64, я это перемещаю в шестнадцатеричный через использование bin2hex:

 $hex = bin2hex(base64_decode($dato));

Проблема - что после того, как переменная это делает $hex у него есть следующая стоимость:

170d8600630139

Чтобы это производить в функции, которую я нуждаюсь в том, чтобы реализовать, необходимо, чтобы он начался с префиксом шестнадцатеричного 0x

костлявая, что это осталось так:

0x170d8600630139

Кто-то знает, как я могу оставлять это таким образом?

Приложенный сейчас стоимость - '0x170d8600630139', но однако не позволяет мне производить это, потому что он признает это цепью.

Какое-то решение?

4
задан 24.12.2019, 21:29
1 ответ

Хороший 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;

Надеялся, что он помогает. Привет ;)

0
ответ дан 24.12.2019, 21:45
  • 1
    Привет большое спасибо из-за твоего ответа, на данный момент не возможно благодаря тому, что я хочу реализовать операции дверей ló gicas с шестнадцатеричной стоимостью операции AND, OR и XOR – Andres Camilo Caro 24.12.2019, 21:30