![]() |
|
|
|||||||
| Allgemeine Java-Themen Allgemeine Themen, die nicht in andere Fachforen und nicht zu den Java Basics passen |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |
|
Stammbenutzer
Floppy Disc
Registriert seit: 15.08.2003
Fachbeiträge: 911
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Wie kann ich Dezimal Zahlen in Hexadezimal Zahlen umwandeln und umgekehrt?
Gibt es dafür eine Methode, oder muss man das Mathematisch machen? Kann mir mal bitte jemand anhand eines Beispiel Sources erklären, wie das geht?
__________________
*** JTS3ServerMod - Umfangreicher Teamspeak 3 Server Bot *** Homepage: http://www.stefan1200.de |
|
|
| #2 (permalink) | |
|
Stammbenutzer
Kilobyte
Registriert seit: 15.09.2003
Fachbeiträge: 227
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Am einfachsten geht das Ganze mit der Wrapperklasse Integer:
Code:
System.out.println(Integer.toHexString(560)); System.out.println(Integer.toString(0x230)); Code:
230 560 Karsten Voigt http://www.java-performance-portal.org |
|
|
| #3 (permalink) | ||||||||||||||||
|
Stammbenutzer
Floppy Disc
Themenstarter
Registriert seit: 15.08.2003
Fachbeiträge: 911
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Oh man, danke! Es funzt. Ich habe deine Hex Variante mal abgeändert, das man das 0x nicht mehr braucht. Kannst du dir ja unten mal anschauen. Vielleicht sucht ja jemand anderes eine Lösung wie man Zahlensysteme wie Octal, Bin, Dezimal oder Hex umwandelt, daher poste ich mal meine Methoden dafür. Alle Methoden lesen den String eines Textfeldes aus und wandeln diesen um, normalerweise besitzen meine Methoden einen try catch Block, den habe ich der besseren Übersichtlichkeit weg gelassen. Anhand der Methoden Namen kann man sehr gut sehen, von was in was konvertiert wird. Das fertige Programm, das ich persönlich als Coder natürlich gelungen finde *g* wird es ca. Wochenende auf meiner Homepage zum Download auf der Tools Download Seite geben. Auf Wunsch schicke ich das auch jetzt schon per Mail zu. Code:
private String convertDec2Hex()
{
String tmp = Long.toHexString(Long.parseLong(tfDec.getText())).toUpperCase();
return tmp;
}
private String convertDec2Oct()
{
return Long.toOctalString(Long.parseLong(tfDec.getText()));
}
private String convertDec2Bin()
{
return Long.toBinaryString(Long.parseLong(tfDec.getText()));
}
private String convertHex2Dec()
{
String tmp = Long.toString(Long.parseLong(tfHex.getText(),16));
return tmp;
}
private String convertBin2Dec()
{
String tmp = Long.toString(Long.parseLong(tfBin.getText(),2));
return tmp;
}
private String convertOct2Dec()
{
String tmp = Long.toString(Long.parseLong(tfOct.getText(),8));
return tmp;
}
__________________
*** JTS3ServerMod - Umfangreicher Teamspeak 3 Server Bot *** Homepage: http://www.stefan1200.de |
|||||||||||||||
|
|
||||||||||||||||
| #4 (permalink) | |
|
Stammbenutzer
Kilobyte
Registriert seit: 15.09.2003
Fachbeiträge: 227
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Sieht doch ganz gut aus. Ich hoffe ich merke mir die Lösung, denn ich denke man braucht das doch manchmal. :P
Karsten Voigt http://www.java-performance-portal.org |
|
|
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Dezimal zu Hexadezimal | Java Basics - Anfänger-Themen | 2 | 17.11.2007 11:56 | |
| Von Dezimal zu Binär | Rex | Allgemeine Java-Themen | 6 | 26.09.2006 07:19 |
| Umwandlung Hex nach Dezimal | Gast | Allgemeine Java-Themen | 3 | 03.07.2006 17:20 |
| dezimal -> hexadezimal | me.toString | Allgemeine Java-Themen | 1 | 29.04.2004 14:18 |
| dezimal od. hexadezimal | stdin | Java Basics - Anfänger-Themen | 3 | 17.04.2004 19:26 |
| Lesezeichen |
|
|