Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.03 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Nov27_3 {
  4.  
  5.     public static boolean binaryOk(String n)
  6.         {
  7.         for (int i=0;i<(n.length());i++)
  8.             if (!(n.charAt(i)=='0' || n.charAt(i)=='1'))
  9.                 return false;
  10.         return true;
  11.         }
  12.  
  13.     public static int binaryConverter(String n)
  14.         {
  15.         int numeroBinario=0, numeroDecimale=0, base=1;
  16.         numeroBinario=Integer.parseInt(n);
  17.         while(numeroBinario>0)
  18.             {
  19.             numeroDecimale += (numeroBinario%10)*base;
  20.             numeroBinario = numeroBinario/10;
  21.             base = base * 2;
  22.             }
  23.         return numeroDecimale;
  24.         }
  25.  
  26.  
  27.     public static void main(String[] args) {
  28.     String n="";
  29.     int decimale = 0;
  30.     Scanner kb = new Scanner(System.in);
  31.  
  32.         System.out.println("Inserisci un numero in binario per avere il numero decimale");
  33.         n=kb.nextLine();
  34.         if(binaryOk(n))
  35.             {
  36.             decimale = binaryConverter(n);
  37.             System.out.println("Il numero binario " + n + " corrisponde al numero decimale " + decimale);
  38.             }
  39.         else
  40.             {
  41.             System.out.println("Il numero inserito non e' corretto");
  42.             System.exit(0);
  43.             }
  44.        
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement