my @formatted_nums = ( '0x000000', '0x010000', '0x020000', '0x030000', ); foreach my $num (@formatted_nums) { $num = hex($num); #converts all hex strings to numbers } foreach my $num (@formatted_nums) { print "$num\n"; #see now decimal numbers... } # prints: # 0 # 65536 # 131072 # 196608 foreach $num (@formatted_nums) { printf "%X\n", ++$num; #print hex value of the number +1 } #prints: 1 10001 20001 30001