Rechner dez in Hex umwandeln

monarch

Neues Mitglied
Hallo habe eine aufgabe bekommen verstehe aber nicht wie ich sie lösen kann
//Hausaufgabe Zahlen von 10-15 in A,B,C,D,E,F umwandeln + erklärung

Code:
Java:
package com.company;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        // write your code here
        // 1 2 3 4 5 6 7 8 9 A B C D E F
        //  16 % 16 = 1 R 0 = 10
        // 42 % 16 = 2 R 10 = 2A
        // 45 %16 = 2 R 13 = 2D

        // Hilfsvariabeln
        int zahl;
        int erg;
        int zaehler = 1;
        int kopie;
        int kopieCounter;
        //Hilfsobjekte
        Scanner scan = new Scanner(System.in);
        System.out.println("Bitte Zahl eingeben");
        //Rechnung
        zahl = scan.nextInt();
        kopie=zahl;
        while (kopie / 16 > 0) {
            zaehler++;
            kopie = kopie / 16;

        }
        System.out.println(zaehler);
        kopieCounter = zaehler;
        int[] hex=new int[zaehler];
        //Zahl umwandeln
        while(zahl/16>0){
            //-1 wegen terminalzeichen
            //array beginnt mit größe 0

            hex[zaehler-1]=zahl%16;
            zaehler--;
            zahl = zahl / 16;

        }
        hex[0]=zahl;
        for(int i =0; i<kopieCounter;i++){
            System.out.print(hex[i]);
        }
        //Hausaufgabe Zahlen von 10-15 in A,B,C,D,E,F umwandeln
        // + erklärung
    }
}

Danke im vorhinaus
 
Zuletzt bearbeitet von einem Moderator:

MoxxiManagarm

Top Contributor
Ich bin etwas verwirrt von der Aufgabenstellung, willst du nun eine Dezimalzahl in eine Hexzahl umwandeln oder willst du einfach den Zahlen 10-15 A-F zuordnen?
 

krgewb

Top Contributor
Bitte immer in Code-Tags posten.
Java:
package com.company;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        // write your code here
        // 1 2 3 4 5 6 7 8 9 A B C D E F
        // 16 % 16 = 1 R  0 = 10
        // 42 % 16 = 2 R 10 = 2A
        // 45 % 16 = 2 R 13 = 2D

        // Hilfsvariabeln
        int zahl;
        int erg;
        int zaehler = 1;
        int kopie;
        int kopieCounter;
        //Hilfsobjekte
        Scanner scan = new Scanner(System.in);
        System.out.println("Bitte Zahl eingeben");
        //Rechnung
        zahl = scan.nextInt();
        kopie=zahl;
        while (kopie / 16 > 0) {
            zaehler++;
           kopie = kopie / 16;
        }
        System.out.println(zaehler);
        kopieCounter = zaehler;
        int[] hex=new int[zaehler];
        //Zahl umwandeln
        while (zahl / 16 > 0) {
            //-1 wegen terminalzeichen
            //array beginnt mit größe 0

            hex[zaehler - 1] = zahl % 16;
            zaehler--;
            zahl = zahl / 16;
        }
        hex[0] = zahl;
        for (int i = 0; i < kopieCounter; i++) {
            System.out.print(hex[i]);
        }
    }
}
 

insert2020

Aktives Mitglied
Sicherlich erstmal gewöhnungsbedürftig, aber so geht es auch:
Java:
	public static String convert_to_hex_string(long l) {
		StringBuilder b = new StringBuilder();
		String s = Long.toBinaryString(l);
		for (int i = 0; i < s.length(); i += 4) {
			char[] a = new char[4];
			Arrays.fill(a, '0');
			for (int j = 0; j < s.length() - i && j < 4; j++) {
				a[a.length - j - 1] = s.charAt(s.length() - i - j - 1);
			}
			int k = Integer.parseInt(String.valueOf(a), 2);
			if (k <= 9) {
				b.insert(0, (char) ('0' + k));
			} else {
				b.insert(0, (char) ('A' + k - 10));
			}
		}
		return b.toString();
	}

	public static void main(String[] args) {
		System.out.println(convert_to_hex_string(843333));
	}
 

Cromewell

Top Contributor
Habe schon lange nichts mehr in Java gemacht, aber ich hätt's auch eher "klassisch" gelöst:

Java:
public static final String[] HEX_CODES = new String[]{"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"};

public static String decToHex(long dec) {
    StringBuilder result = new StringBuilder();
    long divRes = dec;
    long remainder;
    ArrayList<Long> raw = new ArrayList<>();
    while (divRes != 0) {
        remainder = divRes % 16;
        divRes = divRes / 16;
        raw.add(remainder);
    }
    Collections.reverse(raw);
    for (Long codeIndex : raw) {
        result.append(HEX_CODES[Math.toIntExact(codeIndex)]);
    }
    return result.toString();
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
U URI Rechner Allgemeine Java-Themen 4
U URI Rechner Allgemeine Java-Themen 2
U URI Rechner (Java Script) Allgemeine Java-Themen 7
H Java Rechner Programmierung der Mathematik Allgemeine Java-Themen 33
Alex_99 Rechner: Wert zwischenspeichern und bei Bedarf mit Ihm weiterrechnen? Allgemeine Java-Themen 6
A Rechner in Android Studio Allgemeine Java-Themen 2
H Projekt Quadraturverfahren Rechner Allgemeine Java-Themen 2
N Eclipse Dynamisches-Web-Project auf anderen Rechner transportieren Allgemeine Java-Themen 5
KilledByCheese Dezimal nach Hexadezimal rechner wirft seltsame exception Allgemeine Java-Themen 4
P Mehrere Java Versionen auf dem Rechner Allgemeine Java-Themen 3
S BMI Rechner mit eclipse Visual Editor (Seperates Fenster) Allgemeine Java-Themen 7
Thallius Serialisiertes File kann auf anderem Rechner nicht geladen werden Allgemeine Java-Themen 12
D IP-Adresse der Rechner im Netzwerk auflisten Allgemeine Java-Themen 2
M Fitness-Rechner: NullPointerException Allgemeine Java-Themen 7
K Programm startet nur auf eigenem Rechner??? Allgemeine Java-Themen 6
M Linux Rechner per ssh runterfahren mit Java Allgemeine Java-Themen 8
M AWT JAVA Rechner Allgemeine Java-Themen 20
E eindeutige Id's für Rechner Allgemeine Java-Themen 7
Landei Kleiner UPN-Rechner für BigIntegers Allgemeine Java-Themen 5
S Dem Rechner klarmachen das Java 1.5 installiert ist Allgemeine Java-Themen 13
F Zugriff auf lokalen Rechner wer weiss Rat ? Allgemeine Java-Themen 16
M ireport (Jasper Report) geht nur auf meinen Rechner Allgemeine Java-Themen 3
S Rechner formatiert - nichts geht mehr. Allgemeine Java-Themen 2
S jar-datei auf anderem Rechner nicht ausführbar. Allgemeine Java-Themen 40
W Datei und druckerfreigaben von lokalem Rechner auslesen. Allgemeine Java-Themen 2
N entfernten rechner runterfahren => putty-ersatz Allgemeine Java-Themen 8
B Mehrere Versionen auf einem Rechner Allgemeine Java-Themen 2
A Java-Applikation auf einem anderen Rechner starten Allgemeine Java-Themen 17
L kleine frage zum rechner Allgemeine Java-Themen 7
X Java Wirrwarr auf dem Rechner Allgemeine Java-Themen 5
B Rechner stürzt ab wenn Java-Anwendungen geöffnet werden! Allgemeine Java-Themen 2
thE_29 Linux-Rechner herunterfahren Allgemeine Java-Themen 3
JAnruVA Datentypen Berechneten String-Wert in Double umwandeln um weiter zu rechnen Allgemeine Java-Themen 7
A verschachtelte for-Schleife in einen Stream umwandeln? Allgemeine Java-Themen 4
N Gierigen Regex in nicht-gierigen umwandeln Allgemeine Java-Themen 4
T Problem beim Umwandeln in eine Jar-Datei Allgemeine Java-Themen 3
N Regulären Ausdruck in normalen Java-Code umwandeln Allgemeine Java-Themen 12
K HTMLEditor HTML Text in Rich Text umwandeln Allgemeine Java-Themen 14
L ArrayList mit String Arrays in ein Array umwandeln Allgemeine Java-Themen 1
V Datentypen Graphikrechner 2/Strings und Variablen in Doubles umwandeln Allgemeine Java-Themen 6
H Stream in ArrayList umwandeln Allgemeine Java-Themen 2
J Objekt in Bytestream umwandeln Allgemeine Java-Themen 12
B Long in einen Double umwandeln und im Label anzeigen Allgemeine Java-Themen 7
C String in Objektnamen umwandeln Allgemeine Java-Themen 3
E String in Zahl umwandeln, ohne Befehl Integer.parseInt Allgemeine Java-Themen 3
V Eingegeben String Splitten und in Integer umwandeln Allgemeine Java-Themen 2
RalleYTN Unsigned int in signed int umwandeln Allgemeine Java-Themen 8
G GUI-basiertes Java-Program in Command-line Version umwandeln Allgemeine Java-Themen 1
J .jar in .exe Umwandeln Allgemeine Java-Themen 18
JavaWolf165 JsonObject in HashMap umwandeln Allgemeine Java-Themen 16
J Umwandeln von URL zu File und danach kopieren geht nicht Allgemeine Java-Themen 1
L Methoden "Schiffe versenken" Quellcode in Methoden umwandeln Allgemeine Java-Themen 6
P Liste zu Objekt umwandeln Allgemeine Java-Themen 4
T Geographische in UTM Koordinaten umwandeln Allgemeine Java-Themen 5
JG12111989 char-Array in int-Array umwandeln Allgemeine Java-Themen 27
D Library/Framework zum Umwandeln von Sound in Notenbilder Allgemeine Java-Themen 1
D AWT Tiff-Datei darstellen bzw in darstellbares Format umwandeln Allgemeine Java-Themen 2
K Applet in JApplet umwandeln Allgemeine Java-Themen 5
N Zahlensysteme umrechnen; Probleme beim Umwandeln Allgemeine Java-Themen 4
M Datum umwandeln. Allgemeine Java-Themen 1
J Daten aus GUI auslesen und in Objekte umwandeln Allgemeine Java-Themen 6
P OpenCV mit Java - Bilder in Graustufenbilder umwandeln Allgemeine Java-Themen 2
B Transferable in String/Integer umwandeln Allgemeine Java-Themen 11
J Datentypen String in Float umwandeln und "umbauen"? Allgemeine Java-Themen 5
T Datei Ordner in Binär-Zahlenkette umwandeln Allgemeine Java-Themen 11
B Binaräres Format in Dezimalformat umwandeln u. dabei die Zwischenschritte ausgeben Allgemeine Java-Themen 3
J String-Typ in einen generischen Typ T umwandeln Allgemeine Java-Themen 6
B HTML Tags in Strings umwandeln Allgemeine Java-Themen 4
C Java-Dateien in einheitlichen Zeichensatz umwandeln Allgemeine Java-Themen 10
K Datum+Uhrzeit in Millisekunden (long) umwandeln Allgemeine Java-Themen 7
S Erste Schritte if-Anweisung in for- oder while-schleife umwandeln Allgemeine Java-Themen 3
Q Posgresql String Timestamp Umwandeln Allgemeine Java-Themen 2
H2SO3- String 1.000,00 in double umwandeln Allgemeine Java-Themen 12
J String in int umwandeln Allgemeine Java-Themen 8
S Array in String umwandeln Allgemeine Java-Themen 6
cedi int Zahl in ein ASCII zeichen umwandeln und dieses in ein externes Textfenster schreiben Allgemeine Java-Themen 6
X Vector in Intervall-Menge umwandeln Allgemeine Java-Themen 4
S String mit GSON umwandeln Allgemeine Java-Themen 2
P Auslesen serieller Schnittstelle - umwandeln von byteArray Allgemeine Java-Themen 3
D Tabelle umwandeln Allgemeine Java-Themen 12
M String in Html Text umwandeln Allgemeine Java-Themen 2
L String in int umwandeln Allgemeine Java-Themen 5
H String in binary umwandeln? Allgemeine Java-Themen 6
S String[] in Integer umwandeln Allgemeine Java-Themen 16
Joy String in Date umwandeln Allgemeine Java-Themen 2
H .class in .java umwandeln Allgemeine Java-Themen 3
0 Datum in Java Date umwandeln Allgemeine Java-Themen 4
M String in Befehl umwandeln Allgemeine Java-Themen 10
T umwandeln BufferedImage to File Allgemeine Java-Themen 7
H2SO3- großen double in string mit e umwandeln Allgemeine Java-Themen 4
DerEisteeTrinker PDF mit seiner Formatierung in HTML umwandeln Allgemeine Java-Themen 15
B InputStream zu URL umwandeln Allgemeine Java-Themen 2
C Audiodatei umwandeln (wav->au) Allgemeine Java-Themen 5
Daniel_L Fragen zu RegEx und URL umwandeln Allgemeine Java-Themen 4
S Hexzahl in ASCII umwandeln Allgemeine Java-Themen 3
C DWG in PDF umwandeln Allgemeine Java-Themen 2
H JPanel direkt in PDF umwandeln Allgemeine Java-Themen 2
Developer_X "String" in "int" umwandeln, und dann "int" in "float" Allgemeine Java-Themen 8
E VB-Codesegment in Java umwandeln Allgemeine Java-Themen 8
S umwandeln in .jar Allgemeine Java-Themen 10

Ähnliche Java Themen


Oben