in reply to Re: Base10 to Base2.
in thread Base10 to Base2.
More general: how to convert number n to base b.
in other words:
--sub decimalToX { my $number = shift or return $_[0]; my $base = @_; my $logbase = log $base; my $string = ''; my $power = int(log($number)/$logbase); while($number){ my $f = $base ** $power; my $times = int($number/$f); $string .= $_[$times]; $number -= $times * $f; } continue { --$power } $string . $_[0] x ($power+1) } print decimaltoX( 5 , qw/0 1/ ); # 101
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Re: Base10 to Base2.
by thor (Priest) on Oct 22, 2002 at 13:14 UTC |