将16进制转换成10进制整数

WBOY
Freigeben: 2016-06-23 13:56:22
Original
1713 Leute haben es durchsucht

双字节十六进制如何转换成十进制形式?
比如: 0xFFFFFFBF;
hexdec 函数转换会当4字节处理


回复讨论(解决方案)

$s = 0xFFFFFFBF;echo $s; //4294967231$s = 'FFFFFFBF';echo hexdec($s);//4294967231
Nach dem Login kopieren

不知道你想做什么?
你示例的是 4 字节数据

还是这个意思?
$n = 0xFFFFFFBF;$s = pack('L', $n);echo bin2hex($s), PHP_EOL;print_r(unpack('n*', $s));
Nach dem Login kopieren
bfffffff
Array
(
[1] => 49151
[2] => 65535
)

这个值转换出来应该是 -65,php弱类型会自动当作一个长整型处理,你看下windows计算器

$n = 0xFFFFFFBF;$s = pack('L', $n);print_r(unpack('l', $s));
Nach dem Login kopieren
Array
(
    [1] => -65
)

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage