import java.util.Scanner;
public class Test {
public static int LiczbaNaDziesietny(String lancuch,int podstawa){
try
{
int liczba=Integer.parseInt(lancuch, podstawa);
System.out.println();
return liczba;
}
catch (NumberFormatException e){
System.out.println("--------");
System.out.println("Niepoprawny format danych wejściowych");
System.out.println("Jako wynik zostanie przyjęta liczba 0");
System.out.println("--------");
return 0;
}
}
public static void main(String[] args){
Scanner czytaj=new Scanner(System.in);
System.out.println("Podaj podstawę systemu liczenia");
int podstawa=czytaj.nextInt(); // podstawa
czytaj.nextLine();
System.out.println("Wprowadź liczbę w systemie o podstawie "+podstawa);
String lancuch=czytaj.nextLine(); //liczba
int liczba=LiczbaNaDziesietny(lancuch,podstawa);
System.out.println("Wartość dziesiętna wprowadzonej przez ciebie liczby to "+liczba);
System.out.print("Liczba "+liczba+" jako liczba binarna ");
System.out.println(Integer.toBinaryString(liczba));
System.out.print("Liczba "+liczba+" jako liczba ósemkowa ");
System.out.println(Integer.toOctalString(liczba));
System.out.print("Liczba "+liczba+" jako liczba szesnastkowa ");
System.out.println(Integer.toHexString(liczba));
}
}
Comments