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

标签 php syntax binary

既不是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/

相关文章:

php - Paypal IPN 初学者 - 根本无法使用

logging - 如果错误日志目录不存在,PHP 是否会创建该目录?

powershell - 使用 Powershell 将证书导入 Tomcat 中的 keystore

sql - PL SQL Oracle PLS-00103 : Encountered the symbol “CREATE”

c - C unsigned shorts 中的值是如何存储的?

php - 无法在 php 中连接到 mysql 8

php - substr_count 和一个作为针的数组

javascript - 当涉及到 "this"选择器时,jQuery 的层次结构是如何工作的?

c - f将双向链表写入二进制文件段错误

delphi - Delphi 有时会将文本表单文件 (DFM) 恢复为二进制格式吗?