我需要将十进制转换为十六进制,如下所示:
echo $val = dechex(-29338);
result = ffff8d66
我可以知道如何"扔掉所有这些东西,最后还给我8d66吗?"我像下面这样按位使用,但它没有帮助
echo $val & 0xFFFF ;
dechex()
结果为字符串,因此按位操作将不起作用。使用字符串函数,如str_replace()
或substr()
在您的情况下,负数是有符号整数,因此FFFF
是合法的。删除它将得到8d66
, 8d66
等于36198 !