PHP преобразовать int 64 в int 8 бит - PullRequest
0 голосов
/ 09 июля 2020

Я хотел бы преобразовать число в 8-битный эквивалент, как это возможно?

Я уже пытался преобразовать его в двоичный и читать только 8 бит, а затем преобразовать, но это не работает, так как это по-прежнему считается 64-битной кодировкой:

        var_dump(decbin($fileKey));
        var_dump(strlen($bin));
        var_dump(substr($bin, strlen($bin) - 8, 8));

Что я делаю не так? Есть ли оператор, который мне в этом поможет?

Спасибо

1 Ответ

0 голосов
/ 09 июля 2020

Int 8 бит не существует как тип данных в PHP. В виде 8 бит или 1 байта вы можете представлять только числа от 0 до 255. Функция chr () возвращает односимвольную строку, содержащую символ, указанный путем интерпретации байтового значения как целого числа без знака.

Пример:

$number = 16;
$bin = chr($number);
...