Как преобразовать десятичное целое число в байтах с php?

Мне нужно узнать, сколько байтов является десятичным целым числом с php.
Например, как я могу узнать, что 256 379 — это 3 байта с php?
Мне нужна функция PHP, чтобы передать 256,379 в качестве ввода и получить 3 в качестве вывода. Как я могу иметь это?

1

Решение

Вам нужно рассчитать логарифм так:

echo ceil( log ($nmber, 256) );
2

Другие решения

Количество байтов, необходимое для представления числа, можно рассчитать так:

echo getNumBytes(256379); // Output: 3
echo getNumBytes(25637959676); // Output 5

function getNumBytes($num) {
$i = 1;
do {
$i++;
} while(pow(256,$i) < $num);
return $i;
}
2

По вопросам рекламы [email protected]