以特定格式将十进制数转换为perl的十六进制数

时间:2013-06-05 05:08:11

标签: perl

使用整数值初始化标量变量

my $dec = 1211;
print "Hexadecimal number: ", uc(sprintf("%x\n", $dec)), "\n";

显示4BB

但是如何在000004BB ormat。

中获得输出

1 个答案:

答案 0 :(得分:5)

使用带前导零的长度说明符:

sprintf('%08X', $dec)

此外,您不需要使用uc()功能:只需使用%X(大写X)格式字符。

也要打印标题:

printf "Hexadecimal number: %08X\n", $dec