2016-09-26 18 views
0

我需要转换一个DEC键,十六进制像以下:呈无色油状物转换为十六进制在PHP

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

我可以知道如何“扔掉那些FFFF终于回到我8d66我使用逐?像下面,但它并不能帮助

echo $val & 0xFFFF ; 
+0

这只会破坏数字。转型的目的是什么? – Walf

回答

2

dechex()结果是字符串,所以按位运算将无法正常工作。使用字符串函数像str_replace()substr()

就你而言,负数是一个有符号整数,因此FFFF是合法的。删除它将导致8d66,而8d66等于36198!