Perl sum hexa数字

时间:2015-12-01 21:08:47

标签: perl sum

我实际上正在编写一个perl脚本来学习Perl。这个脚本接收一个hexa字符串,我想添加它4例如。但我没有获得六分结果。 示例:00000008 + 4我得到的是00000012而不是0000000C(我已经写了一个为了获得正确格式而添加零的子)。

我想将结果保存到另一个变量中(我不想打印它)。 我想也许我必须把它转换成十进制数,加上它4,然后把它转换成六进制数,但它似乎太复杂了。

有人可以帮助我吗? 非常感谢 朱丽叶:):

1 个答案:

答案 0 :(得分:1)

您可以使用sprintf将整数格式化为十六进制:

perl -E 'say sprintf "0x%08x", 0x08 + 4;'
0x0000000c

perl -E 'say sprintf "0x%08X", 0x08 + 4;'
0x0000000C