将16进制转换成10进制整数
程序员文章站
2022-06-04 09:26:21
...
双字节十六进制如何转换成十进制形式?
比如: 0xFFFFFFBF;
hexdec 函数转换会当4字节处理
不知道你想做什么?
你示例的是 4 字节数据
还是这个意思?
Array
(
[1] => 49151
[2] => 65535
)
(
[1] => -65
)
比如: 0xFFFFFFBF;
hexdec 函数转换会当4字节处理
回复讨论(解决方案)
$s = 0xFFFFFFBF;echo $s; //4294967231$s = 'FFFFFFBF';echo hexdec($s);//4294967231
不知道你想做什么?
你示例的是 4 字节数据
还是这个意思?
$n = 0xFFFFFFBF;$s = pack('L', $n);echo bin2hex($s), PHP_EOL;print_r(unpack('n*', $s));bfffffff
Array
(
[1] => 49151
[2] => 65535
)
这个值转换出来应该是 -65,php弱类型会自动当作一个长整型处理,你看下windows计算器
$n = 0xFFFFFFBF;$s = pack('L', $n);print_r(unpack('l', $s));Array
(
[1] => -65
)
推荐阅读
-
php将字符串转换成16进制的方法
-
Python输出16进制不带0x补零,整数转16进制,字符串转16进制
-
10进制整数转62进制的函数
-
C# 2进制、8进制、10进制、16进制...各种进制间的转换(二)搜集的各种转换及方法
-
C# 2进制、8进制、10进制、16进制...各种进制间的转换(一) convert 类中的方法
-
C# 2进制、8进制、10进制、16进制...各种进制间的转换(三) 数值运算和位运算
-
如何将html特殊字符编码转换成特殊字符_html十进制编码字符转回来
-
C语言实现字符串中(10进制和16进制)转成十进制数
-
c++编写递归函数char *itostr (int n,char *string),该函数将整数n转换为十进制表示的字符串。
-
读入一个10进制正整数,将其进行二进制表示,取其从右端开始的第4至7位,输出这一部分的10进制表示。