小编shi*_*kar的帖子

有符号2的补码表示十六进制数

如何将十六进制数转换'C4D81633'为带符号2的补码,即'-992471501'使用Ruby?我试过了

['C4D81633'.scan(/[0-9a-f]{2}/i).reverse.join].pack('H*').unpack('l')
Run Code Online (Sandbox Code Playgroud)

但是当我输入长度小于8个字符的输入时,上面的代码运行不正常.

ruby

1
推荐指数
1
解决办法
2817
查看次数

标签 统计

ruby ×1