Advertisement
brilliant_moves

Bin2Dec.java

Sep 7th, 2012
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.14 KB | None | 0 0
  1. import java.util.Scanner; // for user input
  2.  
  3. public class Bin2Dec {
  4.  
  5.     /**
  6.     *   Program:    Bin2Dec.java
  7.     *   Purpose:    Convert binary number to decimal
  8.     *   Creator:    Chris Clarke
  9.     *   Created:    21.09.2009
  10.     *   Modified:   25.03.2013 (Scanner)
  11.     */
  12.  
  13.     public static int convertBin2Dec(String s) {
  14.         int sum = 0;
  15.         int multiplier = 0;
  16.         for (int i = s.length()-1; i>=0; i--) { // work from right to left (1, 2, 4, 8 etc)
  17.             if (s.charAt(i) == '1') {
  18.                 sum += Math.pow(2, multiplier); // add (2 ^ multiplier) to sum
  19.             }//end if
  20.             multiplier++; // increment multiplier
  21.         }//end for
  22.         return sum;
  23.     }//end convertBin2Dec
  24.  
  25.     public static void main(String[] args) {
  26.         if (args.length==1) { // user typed binary number as argument
  27.             // method call outputs decimal number
  28.             System.out.println( convertBin2Dec( args[0]));
  29.             System.exit(0); // exit program
  30.         }//end if
  31.  
  32.         Scanner scan = new Scanner(System.in); // create scanner object
  33.         System.out.print("Enter binary number: "); // prompt
  34.         String bin = scan.nextLine(); // get input from user
  35.         System.out.println( convertBin2Dec( bin)); // method call outputs decimal number
  36.     }//end main
  37. }//end class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement