【发布时间】:2016-02-25 17:50:36
【问题描述】:
我有一对 Little-Endian 格式的 32 位整数,我必须转换为十六进制值并反转该过程。 我知道如何转换为十六进制,但我无法转回整数。
h = [15325,24748]
i = h.pack("S*").unpack('N*').first
=> 3711675488
hex-value = i.to_s(16)
=> "dd3bac60"
现在,如何将“dd3bac60”转换回 [15325,24748]?
谢谢
【问题讨论】:
-
请注意,这些看起来像是被视为 16 位整数,而不是 32 位。最终结果是用十六进制表示的 32 位数字。