A few things I would like to point out. This doesn't actually convert a decimal number, it converts three decimal numbers each less than 255 into a hex sequence(decimal RGB -> Hex?). Also you don't use the modulus operator '%', which does a integer divide and returns the remainder, rather than having $f = $d / 16;$t = $f * 16; $s = $d - $t; you can just say $s = $d % 16;. And the final thing, rather than having a c-style for loop in convert (which you don't actually use) it would seem clearer to write

foreach $num (@dtrip) {
    my $f = int($num / 16);
    ....

But then again why not just handle any size number :) (with arbitrary base)

BEGIN { my @map = (0..9, 'A'..'Z', 'a'..'z', qw/! @ $ % ^ & * ( ) _/); sub convert { my $num = shift; my $base = shift || 16; die "Base too big: Not enough characters." if $base > $#map; my $conv = ''; my $sign = $num > 0 ? '' : '-'; $num = abs $num; while ($num != 0) { $conv = $map[$num % $base] . $conv; $num = int($num / $base); } return $sign . $conv; } }

In reply to Re: Decimal to Hex Converter by tedrek
in thread Decimal to Hex Converter by OverlordQ

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.