如何用PHP将十进制整数转换为字节?

时间:2016-01-06 10:00:40

标签: php math int decimal byte

我需要用php获取多少字节是十进制整数。 例如,如何知道256,379是否是3字节的PHP? 我需要一个php函数来传递256,379作为输入并获得3作为输出。我怎么能拥有它?

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:2)

你需要像这样计算对数:

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