PHP 16进制负数转10进制,如何实现
程序员文章站
2022-05-28 19:59:34
...
例如
$a=-101;
$a=-101;
通过PHP内置函数可将$a转为16进制
echo dechex(-101 & 0xff);
-----------
输出结果:9b
求大神讲解,php如何将9b,这样的负16进制数,转回10进制的-101
回复内容:
例如
$a=-101;
通过PHP内置函数可将$a转为16进制
echo dechex(-101 & 0xff);
-----------
输出结果:9b
求大神讲解,php如何将9b,这样的负16进制数,转回10进制的-101
-101 用 decbin 显示有32位。 & 0xff 只取了最低8位,高位都被截去了, 不能还原吧。
就 -101 而言,可以这么做
$signed = unpack("l", pack("l", hexdec("ffffff9b")));
var_dump(reset($signed));
hexdec — 十六进制转换为十进制
说明
number hexdec ( string $hex_string )
返回与 hex_string 参数所表示的十六进制数等值的的十进制数。 hexdec() 将一个十六进制字符串转换为十进制数。
hexdec() 会忽略它遇到的任意非十六进制的字符。
参数
hex_string
要转换的十六进制的字符串
返回值
hex_string 十进制的表示
上一篇: PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么_php技巧
下一篇: 皇帝家的苞米
推荐阅读
-
C语言实现字符串中(10进制和16进制)转成十进制数
-
Python 进制转换, 实现任意进制转换为任意进制的方法, 支持小数和负数, 二进制转十进制, 十进制转二进制, 小数进制转换, k进制转换
-
PHP字符串和十六进制如何实现互相转换
-
PHP实现的62进制转10进制,10进制转62进制函数示例
-
postgresql 实现16进制字符串转10进制数字
-
php实现将任意进制数转换成10进制的方法
-
十进制负数 转 16进制
-
算法 - php如何把一个20位的62进制的转回10进制字符串
-
js使用栈来实现10进制转8进制与取除数及余数_javascript技巧
-
php实现将任意进制数转换成10进制的方法