Zahl an den Anfang einer Variable hinzufügen??
-
vielleicht als einzeiler?
int link_two_numbers (int a, int b) { return b * (int)pow(10,(int)log10(a)+1) + a; }
^^wer kein log10 hat, kanns durch log(x)/log(2) ersetzen.
-
... auch nicht schlecht. Es fehlt noch eine Lösungen mit Integralen :-))))))
-
~fricky schrieb:
vielleicht als einzeiler?
int link_two_numbers (int a, int b) { return b * (int)pow(10,(int)log10(a)+1) + a; }
^^wer kein log10 hat, kanns durch log(x)/log(2) ersetzen.
Die Lösung ist aber deutlich langsamer (Reihenentwicklungen, Potenz, float -> int).
Außerdem ist es gar nicht das, was der TO eigentlich will. Wenn Du alles gelesen hättest, wüsstest Du das.
-
Tachyon schrieb:
Die Lösung ist aber deutlich langsamer (Reihenentwicklungen, Potenz, float -> int).
woher willst du wissen, wie seine maschine pow und log berechnet oder ob speed überhaupt eine rolle spielt?
Tachyon schrieb:
Außerdem ist es gar nicht das, was der TO eigentlich will. Wenn Du alles gelesen hättest, wüsstest Du das.
er will zwei zahlen zusammenkleben. deine concat-funktion von seite 1 macht auch nichts anderes.
-
~fricky schrieb:
er will zwei zahlen zusammenkleben. deine concat-funktion von seite 1 macht auch nichts anderes.
fireman schrieb:
naja ich will zahlen vom dezimal ins dualsystem umrechnen und das wäre so meine idee wie ich es machen wollen würde[...]
-
Tachyon schrieb:
fireman schrieb:
naja ich will zahlen vom dezimal ins dualsystem umrechnen und das wäre so meine idee wie ich es machen wollen würde[...]
ok, mein vorschlag gehört noch zur ersten frage.
-
Habs jetzt geschafft... mit einer rekursiven funktion oder wie sich das nennt... danke für eure Hilfe - schönes Forum hier
-
fireman schrieb:
naja ich will zahlen vom dezimal ins dualsystem umrechnen und das wäre so meine idee wie ich es machen wollen würde:
zahl durch 2 teilen und rest vor 'x' dranhängen danach wieder zahl (welche jetzt nur noch halb so groß ist) durch 2 teilen und rest vor 'x' hängen...oder mit shiften und testen eines bits (entweder des höher- oder niederwertigsten bits, kommt drauf an, in welche richtung man schiebt). das ganze in einer schleife, wenn der wert 0 ist, ist man fertig.
fireman schrieb:
über die lösung mit arrays habe ich auch schon nachgedacht... aber ich weiß ja vorher nicht wie groß die zahl wird?
wenn du die binärdarstellung speichern willst, brauchste sowieso arrays. mach die arrays einfach alle so gross, dass alle bits des grössten datentyps rein passen.
-
^^edit: mann, bin ich lame heute.
-
hehe trotzdem danke