Basisberechnungen
-
Hallo,
ich habe schon gesucht, aber nichts wirklich funktionierendes gefunden: Hat jemand eine Funktion parat, die jede Zahl in ein beliebiges System umrechnen kann?
z.b. soll aus decimal 1234 ein hex von "4d2" oder ein basis36 value von "ya" werden.danke schonmal
-
Schau mal, ob deine Compiler-Runtime eine Function names ltoa oder _ltoa oder ähnliches mitliefert. (Zum Umwandeln einer 10er Basis Zahl in einen String.)
Dort kannst du eine Ziel-Basis von 2-36 mitangeben.Ist aber kein ANSI mehr.
-
int dezimalzahl=123456; char zielarray[10]; sprintf(zielarray,"%X",dezimalzahl); // zu sehen wie ein printf, welches die ausgabe auf ein "zielarray" speichert
müsste funktionieren. obs standard ist weiss ich ehrlich gesagt jetzt aufs schnelle nicht...
mfG :xmas1: (c)h :xmas1:
-
Aber das geht ja nur für Hex-Basen.
Er wollte doch beliebiege Basen haben.
-
SeppSchrot schrieb:
Aber das geht ja nur für Hex-Basen.
Er wollte doch beliebiege Basen haben.achso.. das habe ich nicht verstanden..
-
Schreib dir halt selber eine Funktion, wie es funktioniert ist ja klar ^^
Basiszahl hoch Wertigkeit, und schon hat man ein Syztem ^^
Umrechnen geht dann durch %
also zb bei Dual ist es
zahl % 2
usw^^
-
*lol*