【发布时间】:2016-09-16 19:22:56
【问题描述】:
我需要在 perl 中将数字转换为十六进制。我正在使用以下简单代码:
my $n = 10;
print sprintf("%X", $n);
这将输出:A 没错,但我总是需要 2 个字节,例如:0A
例如: 90 会显示 5A - 6 会显示 06 - 10 会显示 0A
我该怎么做?
【问题讨论】:
-
%0X用于前导零填充 -
不!这:打印 sprintf("%0X", $n);将只打印 'A' :(
-
啊,对。 @ikegami 在下面得到了它。我忘了长度说明符,说应该有多少填充空间。
标签: perl