Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Re: Binary Coded Decimal

by Anonymous Monk
on Sep 18, 2012 at 01:44 UTC ( #994166=note: print w/ replies, xml ) Need Help??


in reply to Binary Coded Decimal

perl pack bcd -> BCD Clock built using only binary logic., Encoding BCD

so

sub encode_BCD { return pack 'H*', join '', @_ }

If you need to ensure < 99 , or dealing with signs properly, you'll have to add that part

Seems to work https://en.wikipedia.org/wiki/Binary_coded_decimal

-1,234,56 0001 0010 0011 0100 0101 0110 0111 1101 1 2 3 4 5 6 7 - $ perl -le " print join q/ /, split /....\K/, unpack q/B*/, pack q/H*/ +, q/1234567-/ " 0001 0010 0011 0100 0101 0110 0111 1101 $ perl -le " print join q/ /, unpack q/(A4)*/, unpack q/B*/, pack q/H* +/, q/1234567-/ " 0001 0010 0011 0100 0101 0110 0111 1101


Comment on Re: Binary Coded Decimal
Select or Download Code

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://994166]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (11)
As of 2014-07-25 17:16 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My favorite superfluous repetitious redundant duplicative phrase is:









    Results (174 votes), past polls