Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Nov27_3 {
- public static boolean binaryOk(String n)
- {
- for (int i=0;i<(n.length());i++)
- if (!(n.charAt(i)=='0' || n.charAt(i)=='1'))
- return false;
- return true;
- }
- public static int binaryConverter(String n)
- {
- int numeroBinario=0, numeroDecimale=0, base=1;
- numeroBinario=Integer.parseInt(n);
- while(numeroBinario>0)
- {
- numeroDecimale += (numeroBinario%10)*base;
- numeroBinario = numeroBinario/10;
- base = base * 2;
- }
- return numeroDecimale;
- }
- public static void main(String[] args) {
- String n="";
- int decimale = 0;
- Scanner kb = new Scanner(System.in);
- System.out.println("Inserisci un numero in binario per avere il numero decimale");
- n=kb.nextLine();
- if(binaryOk(n))
- {
- decimale = binaryConverter(n);
- System.out.println("Il numero binario " + n + " corrisponde al numero decimale " + decimale);
- }
- else
- {
- System.out.println("Il numero inserito non e' corretto");
- System.exit(0);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement