Мне нужно узнать, сколько байтов является десятичным целым числом с php.
Например, как я могу узнать, что 256 379 — это 3 байта с php?
Мне нужна функция PHP, чтобы передать 256,379 в качестве ввода и получить 3 в качестве вывода. Как я могу иметь это?
Вам нужно рассчитать логарифм так:
echo ceil( log ($nmber, 256) );
Количество байтов, необходимое для представления числа, можно рассчитать так:
echo getNumBytes(256379); // Output: 3
echo getNumBytes(25637959676); // Output 5
function getNumBytes($num) {
$i = 1;
do {
$i++;
} while(pow(256,$i) < $num);
return $i;
}