4

大家好,我是 Perl 的新手。我有一个十六进制香奈儿数据(24 位)“fe284b”和“018263”,我希望它分别是等效的有符号整数“-120757”和“98915”。请帮助我如何在 Perl 中执行此操作。

4

1 回答 1

4

使用该hex()函数将十六进制字符串转换为其等效数字。然后,如果该值应该是负数,那就这样吧。

$hex = 'fe284b';
$value = hex($hex);
$value -= 0x1000000 if $value >= 0x800000;
print $value;

输出:

-120757
于 2013-08-13T08:52:03.480 回答