我编写了一个小脚本,将小数转换为十六进制。
my $hex_num = sprintf("0000%X",$dec_num);
十进制数的范围为 1,000,000 - 5,999,999,999 。 我必须添加前导零,但我的字段限制为10.当我转换大值时,我捕获十六进制 0000989680 ,但当我转换 5,999,999,999 时输出 0000165A0BBFF 即可。我需要能够移除额外的前导零,而只需要 0165A0BBFF 。
答案 0 :(得分:1)
my $hex_of_num = sprintf("%010X", $num);