Что именно вы подразумеваете под "шестнадцатеричным в байтах"?
Я предполагаю, что вы имеете в виду "... в десятичном виде".
Результат 0x3f
при выводе будет автоматически преобразован в десятичное число. Во внутренних расчетах он будет конвертироваться автоматически при необходимости - вы можете сделать
$myvar = 300 + 0xfa;
без проблем.
Вы можете привести переменную к целому числу, используя (int)$varname
или (int)value
, но в вашем случае это не имеет смысла. Байт - это байт, независимо от того, выражаете ли вы его значение как 0x3F
или 63
.
Для преобразования шестнадцатеричного в десятичное число также существует
HexDec ()
Возвращает десятичный эквивалент шестнадцатеричного числа, представленного аргументом hex_string. hexdec () преобразует шестнадцатеричную строку в десятичное число.