Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何阻止php自动将二进制转换为十进制_Php_Binary_Hex - Fatal编程技术网

如何阻止php自动将二进制转换为十进制

如何阻止php自动将二进制转换为十进制,php,binary,hex,Php,Binary,Hex,你好,我遇到了这样的情况: 我需要向php函数提交一个二进制值。Php会自动将该数字转换为十进制数字。例如,如果我传递函数(1000000000000010000000000000),那么我得到值1.0E+31。我希望在函数中将二进制数解释为字符串。现在我明白了,如果我用引号将数字括起来作为函数(“1000000000000010000000000000”),那么它将以字符串的形式提交,就像我需要的那样,但这是不可能的,因为我正在编写一个其他人将使用的类,我不想告诉他们必须以字符串的形式提交二进

你好,我遇到了这样的情况:

我需要向php函数提交一个二进制值。Php会自动将该数字转换为十进制数字。例如,如果我传递
函数(1000000000000010000000000000)
,那么我得到值
1.0E+31
。我希望在函数中将二进制数解释为字符串。现在我明白了,如果我用引号将数字括起来作为
函数(“1000000000000010000000000000”)
,那么它将以字符串的形式提交,就像我需要的那样,但这是不可能的,因为我正在编写一个其他人将使用的类,我不想告诉他们必须以字符串的形式提交二进制数。是否有其他选项或代码可以放入类中以获取字符串。此外,我不能仅仅将转换后的十进制数转换为二进制数,因为它会将其舍入,而我会得到错误的值


感谢您的帮助。

看来PHP的内置函数将二进制数作为字符串处理:

PHP在5.4之前不会有二进制整数文本,但如果您不介意在它们之间转换的话,它确实有十六进制和八进制文本(手动转换bin/oct/hex非常容易)。否则,您必须坚持使用字符串。

您最好将其作为字符串传递。