如何在 php 中将字节转换为整数,例如 python libnum s2n 函数
How to convert bytes to integer in php like python libnum s2n function
我想像 Python 一样将文本转换为数字。
我的 Python 代码:
from libnum import *
print(s2n("Text"))
# Output: 1415936116
print(s2n("\x31\x34\x31\x35\x39\x33\x36\x31\x31\x36"))
# Output: 1415936116
这是我的 php 代码。我走了这么远:
$String = "Text";
$Bytes = "";
$Length = strlen($String);
for ($i=0; $i<$Length; $i++) {
$Bytes .= "\x".(string)dechex(mb_ord($String[$i]));
}
echo $Bytes;
// Output: \x31\x34\x31\x35\x39\x33\x36\x31\x31\x36
您可以使用 hexdec(bin2hex($string));
将字符串转换为整数
我绞尽脑汁想弄清楚如何将打包的十六进制字符串变成一个整数,但无法弄清楚如何 return 与字符串相同的整数。
我想像 Python 一样将文本转换为数字。 我的 Python 代码:
from libnum import *
print(s2n("Text"))
# Output: 1415936116
print(s2n("\x31\x34\x31\x35\x39\x33\x36\x31\x31\x36"))
# Output: 1415936116
这是我的 php 代码。我走了这么远:
$String = "Text";
$Bytes = "";
$Length = strlen($String);
for ($i=0; $i<$Length; $i++) {
$Bytes .= "\x".(string)dechex(mb_ord($String[$i]));
}
echo $Bytes;
// Output: \x31\x34\x31\x35\x39\x33\x36\x31\x31\x36
您可以使用 hexdec(bin2hex($string));
我绞尽脑汁想弄清楚如何将打包的十六进制字符串变成一个整数,但无法弄清楚如何 return 与字符串相同的整数。