Если я правильно понимаю, у вас есть 1 байт в месяц - не строка "0x10", а скорее байт с 10 в нем.
Таким образом, вы должны использовать распаковать :
my $in = "\x0a";
print length($in), "\n";
my ($out) = unpack("c", $in);
print length($out), "\n", $out, "\n"
выход:
1
2
10
Если на входе 3 символа, например «x05», то изменение также довольно просто:
my $in = "x0a";
my $out = hex($in);