use strict; use Bit::Vector; sub frac_bin { my $frac = shift; my $i = int( $frac * 2 ** 32 ); print "input: $frac\n"; my $vec = Bit::Vector->new_Dec( 32, $i ); my $result = $vec->to_Bin; print "binary fraction: $result\n"; return $result; } my $bits; $bits = frac_bin ( 0.5 ); $bits = frac_bin ( 0.75 ); $bits = frac_bin ( 1 / 3 );
result:
input: 0.5 binary fraction: 10000000000000000000000000000000 input: 0.75 binary fraction: 11000000000000000000000000000000 input: 0.333333333333333 binary fraction: 01010101010101010101010101010101
In reply to Re: Converting decimals to binary
by fglock
in thread Converting decimals to binary
by ketema
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |