如何在Ruby中将十六进制字符串转换为其32位有符号整数等价物?例如:
它转换成:
但实际答案是:
a = "fb6d8cf1" #hex string
[a].pack('H*').unpack('l') #from the documentation it unpacks to its 32 bit signed int
它转换成:
-242455045
但实际答案是:
-76706575
你能指出我哪里做错了吗?