Java :: Aufgabe #67 :: Lösung #1

4 Lösungen Lösungen öffentlich
#67

Zahlenausgabe in verschiedenen Schreibweisen

Anfänger - Java von pocki - 26.11.2014 um 11:53 Uhr
Schreibe ein Programm, welches eine positive Ganzzahl in dezimaler Schreibweise entgegen nimmt.
Gib diese Zahl dann in binärer, oktaler und hexadezimaler Schreibweise, ohne Verwendung der integrierten Formatierungsfunktionen, wieder aus.

Beispiel:

Konsolenausgabe:


Zahl eingeben: 365

binär: 101101101
oktal: 555
hexadezimal: 16D
#1
vote_ok
von ElPapito (2690 Punkte) - 05.05.2015 um 01:01 Uhr
Quellcode ausblenden Java-Code

/**
 * @author ElPapito
 * @date 05.05.2015
 */

import java.util.Scanner;

public class ZahlenausgabeInVerschiedenenSchreibweisen {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);

		System.out.print("Zahl eingeben: ");
		int decimal = scanner.nextInt();
		scanner.close();

		System.out.println("binär: " + convert(decimal, 2));
		System.out.println("oktal: " + convert(decimal, 8));
		System.out.println("hexadezimal: " + convert(decimal, 16));
	}

	public static String convert(int num, int base) {
		String str = "";

		while (num > 0) {
			int help = (num % base);

			if (help < 10) { // test if digit
				str = help + str;
			} else { // or letter
				str = (char) ('A' + help - 10) + str;
			}

			num = num / base;
		}
		return str;
	}

}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
1800810

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.