http://qs1969.pair.com?node_id=678654

sxmwb has asked for the wisdom of the Perl Monks concerning the following question:

I have a file that contains frequencies stored in a 3 byte format and I am trying to convert them from hex to decimal.

From a representation viewpoint these byte formats equal these numbers:

0x3CB415 = 888.997500 0x007102 = 100.000000 0x00350C = 500.000000 0x006A18 = 1000.000000 0x300515 = 860.99000 0x80A903 = 150.000000 0xC05E04 = 179.00000
I have tried pack and unpack but no luck. I think this format is little endian format since other numbers such as counters 0x0300 is actually 3.

my $t1 = 0xC05E04; my $t2 = unpack('f', $t1);

Anyway, I do not have any ideas how to do this conversion. I would appreciate any guidance you would provide.

Thanks Mike