Jak mogę to rozwiązać?

0

Zadanie 7.9.

Napisz aplikację (plik źródłowy: Zamiana2.java), która na podstawie dwóch parametrów — podstawy systemu liczbowego od 2 do 36 i liczby zapisanej w systemie o podstawie podanej jako pierwszy parametr — wyświetli na ekranie tą liczbę zapisaną w systemie dziesiętnym według podanego wzoru: 123[9] = 102[10]

próbowałem z metodami klasy Integer parseInt() i toString, ale jakoś mi nie wychodzi

0

Ogólnie cała metoda która rozwiązuje Twój problem mieści się dosłownie w dwóch linijkach, ale nie chcę dawać gotowego rozwiązania. Pokaż co próbowałeś zrobić, kod który Ci nie działał, a na pewno coś poradzę ;)

0

String a=String.toString(liczbaSzesnastkowo, 16);
int b=Integer.valueOf(a);
int c=Integer.valueOf(b,10);

1

Wydaje mi się, że nie możesz zrobić czegoś takiego:

String.toString();

Jesteś już bardzo blisko. Metoda Integer.valueOf() potrzebuje jako pierwszy argument stringa a Ty wrzucasz tam int.

0

Kiedy próbowałem jako przykładu dać stringa zaczynającego się na 0x czyli systemu (16) to nie działało :<

Integer.valueOf("0xff",16);
0

To 0x to jest tylko prefix informujący kompilator, że liczba będzie w systemie szesnastkowym. Twoja liczba w ww. przykładzie to FF i to ją zamieniasz.

0

No okej, czyli mogę zrobić
int podstawaWSystemieDziesietnym=4;
int system=2;
i robię
Integer.toString(podstawa,system);

ale co mogę zrobić, żeby FF w systemie 16stkowym, zmienić na liczbę w systemie 12stkowym?
i skąd będzie wiadomo, że zamieniam liczbę z systemu 16stkowego na 12stkowy, a nie liczbę z systemu dziesiętnego na 12stkowy?

0

Java odwala całą robotę. Najpierw wywołujesz parseInt() na system 16 a potem już jak wyżej to robiłeś.

0
    int system=16;
    int podstawa=255;
    String a=Integer.toString(podstawa,system);
    System.out.println(a);
    int z=Integer.parseInt(a,16);
    System.out.println(z);
    System.out.println(Integer.toString(z,12));

To chyba wciąż nie jest to?

0

Ale co jest nie tak? FF na system dziesiętny to 255 a 255 na dwunastkowy to 193. Tak też wychodzi u Ciebie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1