【问题标题】:Convert number to HEX in perl在perl中将数字转换为十六进制
【发布时间】: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


【解决方案1】:
sprintf("%02X", $n)

【讨论】:

  • @LucasRey 您可以单击左侧的复选框以接受它作为答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-04
  • 1970-01-01
  • 1970-01-01
  • 2015-04-30
相关资源
最近更新 更多