PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Java - 2er Komplement einer 16bit Binärzahl



rahziel80
04-02-2003, 19:48
Hallo Zusammen

Habe folgendes Problem:
Ich habe zB. einen String s="0000000000101101" (16bit, aber ohne Vorzeichenbit, sprich nur positive Werte), welcher die Zahl 45 repräsentiert und versuche nun möglichst einfach das Zweierkomplement zu bilden.

Kann mir da jemand einen Tipp geben?

Gruss,

Rahziel

SeeksTheMoon
04-02-2003, 20:53
Taste mit den Stringfunktionen den String in einer for-Schleife ab und wenn Du auf eine 0 triffst, dann ändere den Wert zur 1 und umgekehrt.
Oder Du wandelst den String vorher in ein byte-Array um, mit einem Array kann man sicher einfacher arbeiten.

Am Ende kam noch 1 drauf, richtig?
Dann musst Du von hinten anfangen und die 1 aufaddieren und berücksichtigen, dass 1+1=0 mit Übertrag 1 ist (für jede Stelle bis wieder 0 kommt)

Das Ergebnis schreibst Du in einen 2. String oder ein 2. Char-Array

rahziel80
05-02-2003, 17:35
Hi!

Danke für Deine Antwort! Kannst Du mir die Sache mit dem byte-Array genauer beschreiben - Habe mit dem nämlich so meine Probleme.

Gruss,

Rahziel