什么';PHP中二进制的前缀是什么?

什么';PHP中二进制的前缀是什么?,php,syntax,binary,Php,Syntax,Binary,它既不是0x也不是0;它是什么?有吗?从PHP5.4+中,实际上有一个前缀:0b 中的当前信息: 从PHP5.4.0开始,二进制整数文本就可用 要使用八进制表示法,请在数字前面加0(零)。要使用十六进制表示法,请在数字前面加上0x。要使用二进制表示法,请在数字前面加0b 2010年3月24日11:31(原始答案): 我想没有。前缀0表示八进制,而0x表示十六进制 发件人: 整数可以用十进制(以10为基数)、十六进制(以16为基数)或八进制(以8为基数)表示法指定,也可以在前面加上符号(-or+

它既不是
0x
也不是
0
;它是什么?有吗?

从PHP5.4+中,实际上有一个前缀:
0b

中的当前信息:

从PHP5.4.0开始,二进制整数文本就可用

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


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

我想没有。前缀
0
表示八进制,而
0x
表示十六进制

发件人:

整数可以用十进制(以10为基数)、十六进制(以16为基数)或八进制(以8为基数)表示法指定,也可以在前面加上符号(-or+)

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


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

0b

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

有关更多信息,请参阅

不过,如果您确实需要在PHP5.4之前使用二进制编写值,则可以使用函数,该函数获取包含二进制的字符串,并返回相应的值

例如,代码的以下部分:

echo bindec('10011');
将为您提供:

19
但请注意,您不应该经常这样做:每次执行脚本时调用函数这样做对性能非常不利^^
相反,使用十六进制编写值确实是一个更好的解决方案,其中每个数字编码为4位。

检查:PHP只支持十进制、十六进制和八进制整数表示法,但您可以使用


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

是二进制前缀,
0b
。但是在使用它时要考虑可移植性;您需要能够保证服务器运行PHP5.4+。

很抱歉听到这个消息……但您是第一个给出替代解决方案的人:)Brad Koch介绍了PHP5.4中的前缀是如何以
0b
开头的,例如
0b1010101
(您至少需要PHP5.4)在问题发生时,接受的答案可能是正确的,但目前这是正确的答案,只是支持Brads答案的链接: