既不是0x
也不是0
;它是什么?有吗?
最佳答案
从 PHP 5.4+ 开始,二进制数的前缀是:
0b
对于早期版本,没有这样的前缀。相反,您可以使用
0x
来表示十六进制。
有关详细信息,请参阅 Integers section of the PHP manual 。
不过,如果您确实需要在 PHP 5.4 之前使用二进制写入值,您可以使用 bindec
函数,它接受一个包含二进制文件的字符串,并返回相应的值。
例如以下部分代码:
echo bindec('10011');
会得到你:
19
但请注意,您不应该经常这样做:每次执行脚本时调用一个函数来执行此操作对性能非常不利^^
相反,使用十六进制写入值确实是一个更好的解决方案,其中每个数字编码 4 位。
关于php - PHP 中二进制文件的前缀是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2507208/