Umwandlung von Zahlensystemen

Status
Nicht offen für weitere Antworten.

haderach

Mitglied
Hi,
mich würde interessieren ob es eine Bibliotheksfunktion/methode/Klasse gibt die eine Zahl
aus einem bestimmen Zahlensystem in ein anderes umwandeln kann.
Am meisten interessiert mich dabei das umwandeln von Dez in ein beliebiges.
Mir ist bewußt wie man es auch ohne eine Bibliotheksfunktion/methode/Klasse
(also mit Zahl : neue_Basis ....) machen kann.
Ich würde mir nur gerne den Code der "originalen" Funktion angucken.

ich hatte an sowas gedacht
Code:
int umwandl(int Zahl,originale_Basis,neue_Basis){....}
Besten Dank und mit Freundlichen Grüßen,
Haderach
 

Wildcard

Top Contributor
Integer kann jede Basis parsen und hex, bin, und oct Strings auspucken. Wenn das nicht reicht musst du's selbst schreiben. (sind ja auch nur ca. 4 Zeilen) :wink:
 

haderach

Mitglied
Mir geht es nicht darum ein Problem zu lösen, ich würde mir nur gerne anschauen wie die Programmierer von Sun und co es geschrieben haben. (ist es nicht wie bei C schau dir guten Sourcecode an um zu lernen?)
Somit würde ich gerne die Klasse bzw. die Methode dazu kennen (aber eine derartige gibt es in in Java?).
 

Wildcard

Top Contributor
Die meisten mathematischen Berechnungen werden in nativen Methoden durchgeführt, von daher ist das ziemlich sinnlos.
Ausserdem brauchst du für die Konvertierung ja wirklich nur / und %. Kann man also nicht viel falsch machen.
 

haderach

Mitglied
Könntest du mir den Code geben? für Dez in Beliebig ist es mir klar, nur wie man es für Beliebig in Beliebig macht weiß ich nicht.
 
S

SlaterB

Gast
nana, ist ja doch vorhanden,

also in Java 1.4.2:
Klasse
java.lang.Integer
Operationen
public static String toString(int i, int radix)
public static int parseInt(String s, int radix)

wenn du ein JDK installiert hast, dann solltest du eine 20 MB-Datei mit dem Java-Quellcode haben,
da suche nach java/lang/Integer.java

wenn du nicht weiterkommst kann ich das posten aber ist recht lang und dann noch die benötigten Konstanten usw.
 

Wildcard

Top Contributor
Oh, die hab ich noch nie vorher gesehen. Nice :)
edit: hier übrigens der source:

Code:
    public static String toString(int i, int radix) {

        if (radix < Character.MIN_RADIX || radix > Character.MAX_RADIX)
	    radix = 10;

	/* Use the faster version */
	if (radix == 10) {
	    return toString(i);
	}

	char buf[] = new char[33];
	boolean negative = (i < 0);
	int charPos = 32;

	if (!negative) {
	    i = -i;
	}

	while (i <= -radix) {
	    buf[charPos--] = digits[-(i % radix)];
	    i = i / radix;
	}
	buf[charPos] = digits[-i];

	if (negative) {
	    buf[--charPos] = '-';
	}

	return new String(buf, charPos, (33 - charPos));
    }
 

haderach

Mitglied
Besten Dank (ich werde mich damit auseinandersetzen )

Ps.:
bin beeindruckt wie schnell ich eine Antwort bekommen habe.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Fodoboo131 RegEx- Umwandlung von String in ausführbares Objekt/ Befehl Java Basics - Anfänger-Themen 9
Jose05 Nullpointerexception bei Umwandlung von String zu int Java Basics - Anfänger-Themen 2
J Umwandlung String zu ASCII-Wert und anders Java Basics - Anfänger-Themen 17
M Operatoren Umwandlung div. Operatoren Java Basics - Anfänger-Themen 7
B Date - Umwandlung OffsetDateTime Java Basics - Anfänger-Themen 11
J Probleme bei der Umwandlung einer Farbe von Hex zu RGB Java Basics - Anfänger-Themen 8
J Umwandlung for-Schleife Java Basics - Anfänger-Themen 10
R Fehler bei ASCII Char zu Int Umwandlung Java Basics - Anfänger-Themen 2
M Umwandlung von StringArray in String Java Basics - Anfänger-Themen 2
P Umwandlung in Javacode Java Basics - Anfänger-Themen 10
M Umwandlung String zu int Java Basics - Anfänger-Themen 2
M Umwandlung von Array zu ArrayList Java Basics - Anfänger-Themen 7
S Umwandlung Binär in Dezimal (ohne array etc.) Java Basics - Anfänger-Themen 6
L Interface JOptionPane Umwandlung Java Basics - Anfänger-Themen 10
A Char Bytes Umwandlung und Darstellung Java Basics - Anfänger-Themen 3
K Datentypen Umwandlung einer Textfeldeingabe in einen binären Wert Java Basics - Anfänger-Themen 2
G Umwandlung in verschiedene Zahlensysteme Java Basics - Anfänger-Themen 4
L Umwandlung von String to Int funktioniert nciht Java Basics - Anfänger-Themen 3
V Methoden Umwandlung in generische Methode Java Basics - Anfänger-Themen 8
J Datentypen Umwandlung von Arraylist in ein StringArray Java Basics - Anfänger-Themen 10
J Datentypen Umwandlung von Kommazahl in Punktzahl Locale DE auf US Java Basics - Anfänger-Themen 5
A Umwandlung einer Datei ins int Java Basics - Anfänger-Themen 26
A Umwandlung gcj -> java Java Basics - Anfänger-Themen 4
F Umwandlung vom Dezimalsystem Java Basics - Anfänger-Themen 7
M Umwandlung von Array in Vector und umgekehrt Java Basics - Anfänger-Themen 6
N Umwandlung String - double für mehrdimensionalen array Java Basics - Anfänger-Themen 2
L Umwandlung int <--> byte Java Basics - Anfänger-Themen 2
S Umwandlung von Integer zu String Java Basics - Anfänger-Themen 4
F Datentypen Umwandlung int in String Java Basics - Anfänger-Themen 6
Screen Kurze Frage Umwandlung von Zahlen Java Basics - Anfänger-Themen 2
A Umwandlung int[][][] in String Java Basics - Anfänger-Themen 7
A umwandlung biginteger in int[] Java Basics - Anfänger-Themen 9
A einlesen, schreiben, umwandlung datentyp Java Basics - Anfänger-Themen 10
J Wrapperklasse und ihre Umwandlung Java Basics - Anfänger-Themen 2
Screen Erklärung von der Umwandlung von .class in .jar o. .exe ! Java Basics - Anfänger-Themen 5
Semox Umwandlung von Sonderzeichen in HTML-Datei mit Ausgabe Java Basics - Anfänger-Themen 7
B Umwandlung gemäß Package-Anweisung Java Basics - Anfänger-Themen 5
$ Umwandlung von Schleifen in andere Java Basics - Anfänger-Themen 4
S Problem bei Umwandlung ins Hexadezimalsystem Java Basics - Anfänger-Themen 2
D Umwandlung char -> dezimalzahl und ausgabe als int Java Basics - Anfänger-Themen 5
G Umwandlung Java Basics - Anfänger-Themen 7
A String to Char Umwandlung. Java Basics - Anfänger-Themen 7
R "Umwandlung" SQL-Result in Objekt Java Basics - Anfänger-Themen 5
E Umwandlung von std, min und sek Java Basics - Anfänger-Themen 2
G Probleme mit Colour und Color, umwandlung möglich? Java Basics - Anfänger-Themen 5
J Umwandlung von Integer in Char Java Basics - Anfänger-Themen 8
Z Problem bei sql-date-Umwandlung Java Basics - Anfänger-Themen 2
T String als Array und Umwandlung in Char Java Basics - Anfänger-Themen 7
R Umwandlung Java Basics - Anfänger-Themen 35
G Frage zu Umwandlung char[] in string[] bzw. Schleifen Java Basics - Anfänger-Themen 9
S Umwandlung eines Character-Streams in ein Image Java Basics - Anfänger-Themen 17
N x.toString(x); umwandlung von long in String Java Basics - Anfänger-Themen 3
F Umwandlung von String in Integer Java Basics - Anfänger-Themen 3
S Umwandlung von int in String Java Basics - Anfänger-Themen 3
J Warum funktioniert meine Umwandlung nicht? Java Basics - Anfänger-Themen 3
G Umrechnen von Zahlensystemen Java Basics - Anfänger-Themen 7
C Umrechnung von Zahlensystemen Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben