The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package EMC::WideSky::Util;

our @ISA       = qw(Exporter);
our @EXPORT    = qw(dec2hex hex2dec);    # Symbols to be exported by default
our @EXPORT_OK = qw();  # Symbols to be exported on request
our $VERSION   = 0.1;

sub dec2hex {
  my $dec=shift @_;

  my $out=join("",reverse unpack(H2H2, chr($dec % 256).chr(int($dec/256)) ));  
  $out=~ tr[a-z][A-Z];
  return $out;
}

sub hex2dec {
  my $hex=shift @_;

  my @dec=unpack(C4C4, pack(H2H2,substr($hex,0,2),substr($hex,2,2)));
  return($dec[0]*256+$dec[1]);
}