什么';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答案的链接: