如何将十六进制数转换'C4D81633'为带符号2的补码,即'-992471501'使用Ruby?我试过了
'C4D81633'
'-992471501'
['C4D81633'.scan(/[0-9a-f]{2}/i).reverse.join].pack('H*').unpack('l')
但是当我输入长度小于8个字符的输入时,上面的代码运行不正常.
ruby
ruby ×1