我正在尝试将十六进制字符串转换为有符号整数。我可以使用hexdec()轻松地将其转换为无符号值,但这不会给出带符号的值。编辑:VB中的代码-两个“AA”十六进制值具有代表性。Dimbs(2)AsBytebs(1)="AA"bs(2)="AA"DimsAsShorts=BitConverter.ToInt16(bs,1) 最佳答案 看看这个comment通过php.net:hexdec()returnsunsignedintegers.Forexamplehexdec("FFFFFFFE")returns4294967294,not-
对于使用此格式的另一个程序,需要将RGB或HEX颜色转换为“LongInt”。虽然不确定“LongInt”颜色格式的细节。可以使用此颜色选择器http://hide-inoki.com/en/soft/chunter/index.html手动生成“LongInt”值,但首选php函数。hexdec为某些HEX值('FFFFFF'、'2F2F2F')生成正确的“LongInt”,但不为其他值('123456')生成正确的“LongInt”。 最佳答案 您应该能够使用PHP'shexdec函数。hexdec('FFFFFF'):1677
我有一些大的HEX值,我想将其显示为常规数字,我使用hexdec()转换为float,我在PHP.net上找到了一个将其转换为十进制的函数,但它似乎遇到了天花板,例如:$h='D5CE3E462533364B';$f=hexdec($h);echo$f.'='.Exp_to_dec($f);输出:1.5406319846274E+19=15406319846274000000calc.exe的结果=15406319846273791563是否有另一种方法可以转换大的十六进制值? 最佳答案 正如在hexdecmanualpage上所说