将-dec转换为php中的HEX



我需要将十进制转换为十六进制,如下所示:

echo $val = dechex(-29338);
result = ffff8d66

我可以知道如何"扔掉所有这些东西,最后还给我8d66吗?"我像下面这样按位使用,但它没有帮助

echo  $val & 0xFFFF ;

dechex()结果为字符串,因此按位操作将不起作用。使用字符串函数,如str_replace()substr()

在您的情况下,负数是有符号整数,因此FFFF是合法的。删除它将得到8d66, 8d66等于36198 !

最新更新