#!/usr/bin/perl -w use strict; #### my (@eachnum, $binary, $good, $decimal); #### print("\n\nEnter a binary number:"); chomp(my $binary=); if ( $binary =~/\D.*/ ) { print("Not a binary number!\n");exit;} #### die "Not a binary number" if $binary =~ /[^01]/ #### convb2d($binary) #### #!/usr/bin/perl -w use strict; #get the input print("\n\nEnter a binary number:"); chomp(my $binary=); #make sure the number is only 1s and 0s die "Not a binary number: $!" if $binary =~ /[^01]/ #get the value and print it to the screen my $decimal = convb2d($binary); print "Decimal: $decimal\n"; #do the conversion sub convb2d { my $binary = shift; return unpack ( "N", pack("B32", substr("0" x 32 . $binary, -32 ))); }