Преобразование шестнадцатеричного в байт в php - PullRequest
0 голосов
/ 07 июня 2010

Я очень новичок в PHP

Я хочу создать байтовый массив примерно так (на Java):

byte array[] = { (byte) 0x9C, (byte) 0xA0};

Как мне это сделать на PHP? Любая синтаксическая помощь высоко ценится.

Ответы [ 2 ]

1 голос
/ 07 июня 2010

Как насчет функции упаковки ?

1 голос
/ 07 июня 2010

Что именно вы подразумеваете под "шестнадцатеричным в байтах"? Я предполагаю, что вы имеете в виду "... в десятичном виде".

Результат 0x3f при выводе будет автоматически преобразован в десятичное число. Во внутренних расчетах он будет конвертироваться автоматически при необходимости - вы можете сделать

$myvar = 300 + 0xfa;

без проблем.

Вы можете привести переменную к целому числу, используя (int)$varname или (int)value, но в вашем случае это не имеет смысла. Байт - это байт, независимо от того, выражаете ли вы его значение как 0x3F или 63.

Для преобразования шестнадцатеричного в десятичное число также существует HexDec ()

Возвращает десятичный эквивалент шестнадцатеричного числа, представленного аргументом hex_string. hexdec () преобразует шестнадцатеричную строку в десятичное число.

...