Guten Abend allerseits,
ich habe folgendes Problem, das folgende Programm soll Dezimal Zahlen von 0-255 nach der Eingabe in Hexadezimalzahlen umwandeln. Allerdings bekomme ich irgendwie nicht hin das die Zahlen wie z.B 1515 (kommt raus wenn 255 umgewandelt werden soll) in FF umgewandelt werden. Ich habe schon viel rumprobiert und komme leider euf keine vernünftige Lösung.
Erlaubt sind nur if und switch (und auch die Operatoren &;&&;|;||, allerdings glaube ich nicht die die bei diesem Programm einsetzbar sind.), da es sich um eine Aufgabe aus der Schule handelt.
Ich hoffe ihr könnt mir da weiterhelfen.
ich habe folgendes Problem, das folgende Programm soll Dezimal Zahlen von 0-255 nach der Eingabe in Hexadezimalzahlen umwandeln. Allerdings bekomme ich irgendwie nicht hin das die Zahlen wie z.B 1515 (kommt raus wenn 255 umgewandelt werden soll) in FF umgewandelt werden. Ich habe schon viel rumprobiert und komme leider euf keine vernünftige Lösung.
Erlaubt sind nur if und switch (und auch die Operatoren &;&&;|;||, allerdings glaube ich nicht die die bei diesem Programm einsetzbar sind.), da es sich um eine Aufgabe aus der Schule handelt.
Ich hoffe ihr könnt mir da weiterhelfen.
Java:
import java.util.Scanner;
public class hexazahlen {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner tastatur; //Scanner
tastatur = new Scanner(System.in);
int dezimale;
System.out.print("Bitte geben sie eine Zahl von 0-255 ein: ");
dezimale=tastatur.nextInt();
int restx = dezimale/16; //Berechnung der Hexazahl
int reste = dezimale%16; //Berechnung der Hexazahl
if(dezimale <10){
System.out.print("Ihre Zahl ist im Hexadezimalsystem: " +dezimale);
}
else{
// if(dezimale >= 10) { //reste vom ersten Versuch
switch (dezimale)
{
case 10:
System.out.print("Ihre Zahl ist im Hexadezimalsystem: A");
break;
case 11:
System.out.print("Ihre Zahl ist im Hexadezimalsystem: B");
break;
case 12:
System.out.print("Ihre Zahl ist im Hexadezimalsystem: C");
break;
case 13:
System.out.print("Ihre Zahl ist im Hexadezimalsystem: D");
break;
case 14:
System.out.print("Ihre Zahl ist im Hexadezimalsystem: E");
break;
case 15:
System.out.print("Ihre Zahl ist im Hexadezimalsystem: F");
break;
default:
System.out.print("Ihre Zahl im Hexadezimalsystem ist:" +restx+reste); //Ausgabe der Zahlen > 15
}
}
/* else {
System.out.print("Ihre Zahl im Hexadezimalsystem ist:" +restx+reste); //reste vom ersten Versuch
} */
}
}
Zuletzt bearbeitet: