PHP中二进制文件的前缀是什么?

2021/01/22 23:21 · php ·  · 0评论

既不是0x也不是0它是什么?在那儿?

从PHP 5.4+开始,二进制数字的前缀为:

0b



对于较旧的版本,没有这样的前缀。
相反,您可以使用
0x,表示十六进制。

有关更多信息,请参见PHP手册Integers部分

不过,如果您确实需要在PHP 5.4之前使用二进制写值,则可以使用该bindec函数,函数接受包含二进制的字符串并返回相应的值。

例如,以下代码部分:

echo bindec('10011');

会让你:

19

但是请注意,您不应该经常这样做:每次执行脚本时调用一个函数都对性能非常不利^^

相反,使用十六进制写入值确实是一个更好的解决方案,其中每个数字编码为4位。

PHP 5.4中的新功能是二进制前缀0b不过,在使用时要考虑可移植性。您将需要保证服务器运行PHP 5.4+。

从PHP 5.4+开始,实际上有一个前缀:0b

PHP Docs中的当前信息

自PHP 5.4.0起可以使用二进制整数文字。

要使用八进制符号,请在数字前加上0(零)。要使用十六进制表示法,请在数字前加0x。要使用二进制表示法,请在数字前加0b。


2010年3月24日,上午11:31(原始答案):

我不认为有一个。前缀0如果八进制和0x是十六进制。

PHP文档

整数可以十进制(以10为底),十六进制(以16为底)或八进制(以8为底)表示法指定,还可以在其后加上一个符号(-或+)。

要使用八进制符号,请在数字前加上0(零)。要使用十六进制表示法,请在数字前加0x。

检查手册:PHP仅支持十进制,十六进制和八进制整数表示法,但是您可以使用bindec()代替。

另外,请记住,每个十六进制数字代表4位,因此在二进制表示法和十六进制之间进行转换很容易。八进制也是如此,但是由于各种原因,它在实践中很少使用。

本文地址:http://php.askforanswer.com/phpzhongerjinzhiwenjiandeqianzhuishishenme.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!