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

WBOY
Libérer: 2016-06-23 13:56:22
original
1712 Les gens l'ont consulté

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


回复讨论(解决方案)

$s = 0xFFFFFFBF;echo $s; //4294967231$s = 'FFFFFFBF';echo hexdec($s);//4294967231
Copier après la connexion

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

还是这个意思?
$n = 0xFFFFFFBF;$s = pack('L', $n);echo bin2hex($s), PHP_EOL;print_r(unpack('n*', $s));
Copier après la connexion
bfffffff
Array
(
[1] => 49151
[2] => 65535
)

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

$n = 0xFFFFFFBF;$s = pack('L', $n);print_r(unpack('l', $s));
Copier après la connexion
Array
(
    [1] => -65
)

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal