How do I convert decimal to hexadecimal in Perl? September 6, 2023 by Tarik 1024 in decimal is not 0xFF in hex. Instead, it is 0x400. You can use sprintf as: my $hex = sprintf("0x%X", $d);