我有一个具有十六进制字符串值的变量。我希望 Perl 将其读取为十六进制值,以便我可以对其进行一些添加。但我不希望改变价值。
例如:
$string = 'AB320000';
我想,
$hex = $string = 'AB320000';
这样我就可以做到:
$hex + 0x10 + 0x20;
我有一个具有十六进制字符串值的变量。我希望 Perl 将其读取为十六进制值,以便我可以对其进行一些添加。但我不希望改变价值。
例如:
$string = 'AB320000';
我想,
$hex = $string = 'AB320000';
这样我就可以做到:
$hex + 0x10 + 0x20;
你不明白数学和计算机是如何工作的。你有十进制、十六进制和二进制——以及其他格式。这些只是符号,表示数字的方式。计算机往往只与他们有基本组件来操作的计算机一起工作。您使用的计算机可能需要二进制文件。所以这就是事情的运作方式。
这就是它必须工作的方式。所以问题是,
0xFF
等。+
您的问题中使用的运算符。printf( '%x', 255 )
而且,所有这些问题可能已经在 SO 上得到了回答。