| Category: | Utilities |
| Author/Contact Info | majin email - kh-gokuu@mnn.rr.com ICQ - 152569654 AIM - dahitokiri |
| Description: | A newbie script (I am a newbie...atleast in the world of
Perl} that takes (almost) any integer and converts it into
binary and makes sure that the amount of digits the user
recieves in binary are a multiple of 8. Any comments or
suggestions would be much appreciated.
Small revsion complete... Update #2: Upon further inspection I have found that only unsigned integers work, that is, only positive integers and 0. but that is the only limit so far I have not found any positive integer that does not work, if you do find one please contact me about it using the various contact methods listed above. I will try to improve upon this code to allow the use of negative integers... Update #3: Added new functanility of counting the number of bits displayed....going to add more... |
#!/usr/bin/perl -w
print "Input number: ";
$num = <>;
chomp $num;
$array[0] = $num % 2;
while ($num > 1) {
$num = int $num / 2;
push(@array, $num % 2);
}
@array = reverse @array;
my $n = 1;
while (scalar(@array) > (8 * $n)) {
$n++;
}
my $num = (8 * $n) - scalar(@array);
unshift (@array, 0 x $num);
print "\nBinary: ";
foreach(@array) {
print;
}
print "\n\n";
$totalbits = scalar(@array) + 1;
print "$totalbits\n";
|
|
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: int2bin
by MrNobo1024 (Hermit) on Aug 11, 2002 at 17:40 UTC | |
|
Re: int2bin
by Zaxo (Archbishop) on Aug 11, 2002 at 17:40 UTC | |
by majin (Acolyte) on Aug 11, 2002 at 17:47 UTC |