Perl – How to convert decimal to hexadecimal in Perl

perl

How can I convert a number, $d = 1024, in decimal to 0xFF in hex in Perl?

The d variable needs to be assigned to a different variable and be printed, so for readability I required it to be in hexadecimal format.

Best Answer

1024 in decimal is not 0xFF in hex. Instead, it is 0x400.

You can use sprintf as:

my $hex = sprintf("0x%X", $d);
Related Topic