mAineAc has asked for the wisdom of the Perl Monks concerning the following question:
#!/usr/bin/perl -w use strict; use Term::ReadKey; my ($inNumber,$signedMag,$bias127,$onesComp,$twosComp); print "Enter an 8-bit decimal integer: "; $inNumber = ReadLine 0; chomp $inNumber; ReadMode 'normal'; print "\n"; if ($inNumber =~ /^[+-]?\d+$/) { print $inNumber ; print "\n"; }else{ warn "not an integer"; } if ($inNumber > 127 || $inNumber < -127) { warn "number is not 8 bit"; exit; } $signedMag = dec2bin($inNumber); print $signedMag; print "\n"; sub dec2bin { my $binnumb; my $binary = $inNumber % 2; $inNumber = int($inNumber / 2); $binnumb = $binnumb . $binary; if($inNumber > 0) {dec2bin($inNumber);} return $binnumb; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Why does it return 0?
by Ovid (Cardinal) on Feb 05, 2004 at 01:54 UTC | |
by mAineAc (Novice) on Feb 05, 2004 at 02:13 UTC | |
by bart (Canon) on Feb 05, 2004 at 12:03 UTC | |
|
Re: Why does it return 0?
by ysth (Canon) on Feb 05, 2004 at 02:07 UTC | |
by mAineAc (Novice) on Feb 05, 2004 at 02:17 UTC | |
by ysth (Canon) on Feb 05, 2004 at 02:20 UTC | |
by mAineAc (Novice) on Feb 05, 2004 at 02:46 UTC | |
by ysth (Canon) on Feb 05, 2004 at 03:24 UTC |