WinFuture-Forum.de: Java: Zahlenumwandlungen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Java: Zahlenumwandlungen


#1 Mitglied ist offline   Marek123 

  • Gruppe: aktive Mitglieder
  • Beiträge: 46
  • Beigetreten: 23. Dezember 05
  • Reputation: 0
  • Wohnort:Hattingen
  • Interessen:Webdesign/Coding

geschrieben 07. November 2006 - 15:27

Hi

ich sitz hier schon seit Studen an einer, bestimmt leichten, Aufgabe.
Ich soll 2 binärzahlen zusammenzählen, also 1001 und 11. In Dezimal ist das 9 und 3.

Logisch wäre das dann erstmal binär in Dezimal, dann addieren, und dezimal in binär. Nur genau daran haperts.

Ich hab folgendes geschrieben zur Dezimal in Binär Umwandlung.

 
public static int dezTobin(int wert) {
		int temp = 0;
		int save = 0;

		save = (wert / 2);
		temp = temp + (wert % 2);
		
		return (save > 0) ? dezTobin(save) : temp;
	}

Hier wird jedoch temp immer addiert und nicht aneinandergehängt. also es kommt , bei Dezimal 23, kommt 1 raus bzw 4......


Zu binär in dezimal hab ich nix....leider ;D Zig mal probiert, alles falsch!


Wir müssen mit Rekursion arbeiten und dürfen keine weiteren funktionen aus java aufrufen. Das selbe gilt für schleifen. Keine IF/FOR/while/do usw.
Außer bedinge Anweisungen.

Ich komm einfach nicht weiter.... sowas wie ein Blackout..... Wer ne Idee hat wie das geht, hilft mir bitte! ;D

Danke

Dieser Beitrag wurde von Marek123 bearbeitet: 07. November 2006 - 15:28

0

Anzeige



#2 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 07. November 2006 - 15:33

Du willst quasi aus einem 1+1 eine 11 haben.
Das kannst recht einfach durch 1*10 + 1 eins lösen.

Hast aber dann das Problem, dass irgendwann Schluss ist (int, long usw sind beschränkt).
Als Alternative könntest du hier z.B. einen String einsetzen...
0

#3 Mitglied ist offline   Marek123 

  • Gruppe: aktive Mitglieder
  • Beiträge: 46
  • Beigetreten: 23. Dezember 05
  • Reputation: 0
  • Wohnort:Hattingen
  • Interessen:Webdesign/Coding

geschrieben 07. November 2006 - 15:39

String dürfen wir leider nciht benutze... laut prof. (Erstes Semester Medieninformatik)

Die Zahlen sind aber so klein das long voll ausreicht.

ich versuch das mal...
0

#4 Mitglied ist offline   Marek123 

  • Gruppe: aktive Mitglieder
  • Beiträge: 46
  • Beigetreten: 23. Dezember 05
  • Reputation: 0
  • Wohnort:Hattingen
  • Interessen:Webdesign/Coding

geschrieben 07. November 2006 - 17:04

Mist, ne sorry.. ich komm nicht drauf mit dem

"Das kannst recht einfach durch 1*10 + 1 eins lösen."

Ich kann das net in den code reinbauen.... weiss net wie :-\

edit:

habs doch hinbekommen!

Dieser Beitrag wurde von Marek123 bearbeitet: 07. November 2006 - 17:43

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0