Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation

Re: built in function for binary division

by ww (Bishop)
on Jan 11, 2013 at 05:46 UTC ( #1012799=note: print w/ replies, xml ) Need Help??

in reply to built in function for binary division

Google is your friend. The substantive portion is lifted nearly verbatim from's binary arithmetic tut. NB You'll have work to do to extend this beyond 0b111.

C:\>perl -E "my $result = 0b01011/0b11; say $result;" 3.66666666666667 # output in decimal.

for binary output:

#! /usr/bin/perl use 5.014; my @CONVERSIONS = qw(000 001 010 011 100 101 110 111); sub conv2bin{ my $octal = sprintf ("%o", $_[0]); my @threeBitSeqs = map {$CONVERSIONS [$_]} (split //, $octal); return (join "", @threeBitSeqs); } my $result = 0b01011/0b11; say "decimal: $result"; my $bin= conv2bin($result); say "binary: $bin"; =head D:\>perl decimal: 3.66666666666667 binary: 011 # 3 decimal (or 3.66667 truncated) expressed as binar +y. # Now, try this dividing -- oh, say, 6dec by 2dec... =cut

Comment on Re: built in function for binary division
Select or Download Code

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (6)
As of 2015-12-02 00:15 GMT
Find Nodes?
    Voting Booth?

    My keyboard shows this many letters:

    Results (31 votes), past polls