Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package szkolawyklad;
- /*
- * Zad 8
- * Napisac program przeliczajacy liczbe z systemu 10 na dowolny inny !! //
- *
- * Zad 9
- * Napisac program przeliczajacy liczbe z dowolnego systemu na system 10 !!
- *
- * Zad 10
- * Napisac program przeliczajacy liczbe z dowolnego systemu na dowolny inny !!
- *
- * Zad 11
- * Napisac program podajacy dzien tygodnia dla dowolnej daty
- *
- */
- import java.io.*;
- import java.util.Scanner;
- public class Przelicza {
- // System przelicza z 10 na system dowolny
- static String ConvertTenTo(int dec, int base, char[] digits2)
- {
- String result = "";
- int n = dec;
- do{
- result = digits2[n%base] + result;
- n /= base;
- }while(n != 0);
- return result;
- }
- // System przelicza z systemu dowolnego na system 10
- static int ConvertToTen(String number, int base, String digits )
- {
- int i;
- int dec = 0;
- String n = number;
- n = n.toUpperCase();
- for(i = 0; i < n.length(); i++)
- {
- char c = n.charAt(i);
- int d = valueOf(c, base, digits);
- dec = base*dec+d;
- }
- return dec;
- }
- // Wyciaga nr.znaku z lancucha znakow
- private static int valueOf(char x, int base, String digits)
- {
- for (int i=0; i<base; i++)
- {
- if (x == digits.charAt(i))
- {
- return i;
- }
- }
- return -1;
- }
- public static void main(String[] args){
- // Lancuch znakow
- String digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- // Tablica znakow
- char[] digits2 = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};
- Scanner input = new Scanner(System.in);
- System.out.println("Wpisz liczbę którą chcesz zamienić");
- String liczba = input.nextLine();
- System.out.println("W jakim systemie jest liczba?");
- int system = input.nextInt();
- System.out.println("Na jaki system chcesz ją zamienić?");
- int systemchange = input.nextInt();
- if(system == 10)
- {
- int Liczba = Integer.valueOf(liczba);
- System.out.print("Liczba "+ liczba + "("+system+")"+ " to "+ConvertTenTo(Liczba, systemchange, digits2)+"("+systemchange+")");
- }
- else
- {
- int result = ConvertToTen(liczba, system, digits);
- System.out.print("Liczba "+ liczba + "("+system+")"+ " to "+ConvertTenTo(result, systemchange, digits2)+"("+systemchange+")");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement