4

こんにちは、Perl 初心者です。私は 16 進数のシャネル データ (24 ビット) 'fe284b' と '018263' を持っています。それぞれ、同等の符号付き整数 '-120757' と '98915' が必要です。Perlでこれを行う方法を教えてください。

4

1 に答える 1

4

hex()この関数を使用して、16 進文字列を対応する数値に変換します。次に、値を負にする必要がある場合は、負にしてください。

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

出力:

-120757
于 2013-08-13T08:52:03.480 に答える