Hexadezimal

Alsou

Aktives Mitglied
Hallo, kann mir vielleicht jemand sagen, wieso man im else-zweig zur hexStelle 55 dazuaddiert. Obwohl richtige Ergebnisse rauskommen, verstehe ich nicht was 55 mit hexadezimal zu tun hat... Danke:oops:

Java:
public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		int eingabe=IOTools.readInt("Ganze positive Zahl >");
		
		if (eingabe < 0) eingabe *=-1;
		
		System.out.print("Die Zahl " + eingabe + " im Zehnersystem entspicht ");


		int hexStelle=0;
        String ausgabe="";
        
        while (eingabe !=0){
        	
        	hexStelle=eingabe % 16;
        	if (hexStelle < 10){
        		
        		ausgabe= hexStelle + ausgabe;
        		
        		
        	}
        	else {
        		
        		ausgabe=(char)(hexStelle + 55) +ausgabe;
        	}
        	eingabe/=16;
        }
System.out.print(ausgabe + " hexadezimal. ");
	}

}
 
Zuletzt bearbeitet von einem Moderator:

Alsou

Aktives Mitglied
Also A entspricht 65, B 66 etc. Ich dachte immer, dass A 10 entspricht usw.

Habe ich das richtig verstanden?
Eine Möglichkeit, eine Zahl des Dezimalsystems in eine Zahl des Hexadezimalsystems umzurechnen, ist die Betrachtung der Divisionsreste, die entstehen, wenn die Zahl durch die Basis 16 geteilt wird, die Methode wird daher auch Divisionsverfahren oder Restwertverfahren genannt.

also ich nehme 65 : 16= 4 Rest 1
 
S

SlaterB

Gast
A entspricht der Zahl 10,

für die Ausgabe sind aber die ASCII-Codes der zugehörigen Zeichen interessant, die sind unabhängig vom Zahlenwert,
A ist 65, auch die Ziffern selber haben weitaus höhere Codes, in dem Java-Befehl oben (Zeile 19) klappt das aber ohne ähnlich komplizierte Rechnung, da Java das passend interpretiert

'3' != 3
'A' != 10


65 ist hexadezimal 41, richtig, deine Rechnung kommt wohl hin auch wenn die Beispiel-Zahl schlecht gewählt ist,
denn 65 war ja eben noch A ;)
 
S

SlaterB

Gast
wie schnell war die Antwort denn, hast du mein Posting zwischendurch gelesen, 11:11?

edit:
noch mal schnell..
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Ostkreuz Methoden Von Dezimal zu Hexadezimal Methode toHex Java Basics - Anfänger-Themen 2
S Int zu Hexadezimal - Rekursive Methode Java Basics - Anfänger-Themen 2
M Erste Schritte boolean: ist Zahl Hexadezimal - Lösung verwirrend Java Basics - Anfänger-Themen 6
S Umrechner (Dezimal, Hexadezimal und Binär) Java Basics - Anfänger-Themen 3
F Erste Schritte Dezimal in Hexadezimal Java Basics - Anfänger-Themen 5
M hexadezimal in binär mit Hilfe von Shift-Operatoren Java Basics - Anfänger-Themen 6
Z Methoden Methode, die Ziffer aus Hexadezimal in Zehnerdezimal umrechnet Java Basics - Anfänger-Themen 5
Luk10 String (Hexadezimal) zu int parsen Java Basics - Anfänger-Themen 12
E Hexadezimal in Dezimal Java Basics - Anfänger-Themen 25
E Methoden umrechnung binär/oktal/hexadezimal in dezimalsystem (Methode) Java Basics - Anfänger-Themen 1
U Dezimal zu Hexadezimal rekursive Funktion Java Basics - Anfänger-Themen 8
F dezimal zu hexadezimal Java Basics - Anfänger-Themen 14
N Umrechung Binär in Dezimal und Hexadezimal Java Basics - Anfänger-Themen 7
S Wie überprüfen das in Textfield nur Hexadezimal ist? Java Basics - Anfänger-Themen 4
M Hexadezimal Problem Java Basics - Anfänger-Themen 13
V Hexadezimal Zahlen addieren Java Basics - Anfänger-Themen 14
T Integer zu Hexadezimal konvertieren Java Basics - Anfänger-Themen 6
G Dezimal zu Hexadezimal Java Basics - Anfänger-Themen 2
E Hexadezimal in double, int, char Java Basics - Anfänger-Themen 7
M wie hexadezimal in dezimal wandeln? Java Basics - Anfänger-Themen 16
V Binär + Hexadezimal Java Basics - Anfänger-Themen 3
S dezimal od. hexadezimal Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben