PHP将int 64转换为int 8位

时间:2020-07-09 12:06:21

标签: php binary byte

我想将数字转换为等效的8位,这怎么可能?

我已经尝试将其转换为二进制文件,并且仅读取8位,然后进行转换,但这是行不通的,因为它仍然被视为64位编码:

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

我在做什么错?有运营商可以帮助我吗?

谢谢

1 个答案:

答案 0 :(得分:1)

在PHP中,Int 8位不作为数据类型存在。 作为8位或1字节,您只能表示0到255之间的数字。 chr()函数返回一个单字符字符串,其中包含通过将字节值解释为无符号整数指定的字符。

示例:

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