Zweierkomplement geschlossen 

Status
Für weitere Antworten geschlossen.

Monk235

Registered +
Registriert
Juli 2008
Beiträge
43
Hallo zusammen,

ich habe ein Problem mit Excel...vielleicht könnt ihr mir ja weiterhelfen.
Da ich absoluter Neuling auf diesem Gebiet bin, habe ich so gut wie keine Ahnung von der Materie und bin über jede Hilfe dankbar.
Ich habe mich auch schon durch die Hilfe-Funktion gelesen, jedoch nichts hilfreiches gefunden; google genau das gleiche.

Mein Problem:
Es geht um Dezimal-und Dualzahlen, Einer-und Zweierkomplement.

Als erstes sollte ich aus einer Dezimalzahl eine 6-stellige Dualzahl bilden.
-> kein Problem! Mit Funktion =Ganzzahl() und =Rest() gehts ganz einfach. Die Formel =DEZINBIN() durften wir nicht benutzen, ka warum -.-

Weiter gehts mit der Bildung des Zweierkomplements einer 6-stelligen Dualzahl. Hier stoß ich aber leider an meine Grenzen.
Ich habe wie folgt angefangen: zu erst die Negation (Einerkomplement) gebildet, d.h. aus 1 wird 0 bzw aus 0 wird 1.

Beispiel:

Dualzahl = 101101
Einerkomplement= 010010

Ab jetzt weiß ich nicht mehr weiter. Hab in meinem Script gelesen, dass ich das Einerkomplement mit dem Wert 1 addieren muss, um das Zweierkomplement zu bilden. Ich hab aber absolut ka, wie man das mit
Excel macht!? Gibt es da auch wieder irgendwelche Formeln?

Ich weiß, dass sich die Frage ziemlich dumm anhören kann, aber für mich als Neueinsteiger in Excel ist das gar nicht so einfach.
Ich bin also über jede Hilfe sehr dankbar ;)

Schöne Grüße
Monk235
 
Zuletzt bearbeitet von einem Moderator:
yuhu: KOMPLETTZITAT ENTFERNT :mad:


Erstmal vielen Dank für deine Antwort ;)
Habe aber noch ein paar Verständnisfragen.
In dem Link "Addition von Binärzahlen" wird ja diese Formel zur Addition von Binärzahlen verwendet:

=WECHSELN(WECHSELN(A36*9+A37*9;9;1);8;0)

So...
In meiner Zelle A36 steht das Einerkomplement und in A37 der Wert 1; diese beiden Zahlen werden dann mit der oben genannten =Wecheln-Funktion addiert, um auf das Zweierkomplement zu kommen?
Hab ich das schonmal richtig verstanden?

Jetzt hab ich noch ein Verständnisproblem mit der Formel.
Kann die eventuell jemand in einem verständlichen Satz ausschreiben?

Beispiel: Berechnung des Einerkomplement
Verwendete Funktion: =Wenn(x=1,0,1)
-> bedeutet: Wenn die Zahl A1=1 ist, dann ist A2=0, ansonsten ist sie 1


Ich hoffe ihr könnt mir folgen und auch weiterhelfen ;)

LG
 
Zuletzt bearbeitet von einem Moderator:
1. ....Hab ich das schonmal richtig verstanden?
2. Verwendete Funktion: =Wenn(x=1,0,1)
-> bedeutet: Wenn die Zahl A1=1 ist, dann ist A2=0, ansonsten ist sie 1

zu 1.) ja
zu2.) NICHT x=1 sondern für "x" immer ein Zellenbezug einsetzen,
also =WENN(A1=1;0;1) bedeutet: =WENN(wenn;dann;sonst), d.h. wenn in A1 eine "1" dann schreibe "0" sonst eine "1".
 
yuhu: KOMPLETTZITAT ENTFERNT :mad:

In Ordnung.

Kann mir jetzt eventuell noch jemand diese Formel erklären?

=WECHSELN(WECHSELN(A36*9+A37*9;9;1);8;0)

Am besten so ein Erklärsatz , wie bei der =Wenn-Formel.
So richtig versteh ich sie nicht...

LG
 
Zuletzt bearbeitet von einem Moderator:
die Syntax für WECHSEL lautet: WECHSELN(Text;Alter_Text;Neuer_Text;Ntes_Auftreten)

Text >> ist der in Anführungszeichen gesetzte Text oder Bezug auf eine Zelle, die den Text enthält, in dem Zeichen ausgetauscht werden sollen.

Alter_Text >> ist der Text, den Sie ersetzen möchten

Neuer_Text >> ist der Text, mit dem Sie Alter_Text ersetzen möchten.

Ntes_Auftreten >> gibt an, an welchen Stellen Alter Text durch Neuer_Text ersetzt werden soll. Wenn Sie Ntes_Auftreten angeben, wird nur dieses Vorkommen von Alter_Text ersetzt; andernfalls wird Alter_Text an jeder Stelle, an der er in Text vorkommt, durch Neuer_Text ersetzt.

Hier mal ein paar Beispiele dazu:

wechseln.jpg
 
Hey totsch,
danke für das super Beispiel! So wie es dort erklärt wird, kann ich es auch ohne Probleme nachvollziehen.

Was ich aber immer noch nicht verstehe, ist diese Formel:

=WECHSELN(WECHSELN(B24*9+B25*9;9;1);8;0)

Warum wird die Zelle B24 und B25 mit 9 multipliziert??? Und was beudeutet 9;1;8;0?
Entweder habe ich einen dicken Denkfehler, oder ich bin wirklich unfähig mit Excel zu arbeiten...

Gruß
 
Hi,

es ist ein "Gesetz" der Mathematik, wenn man 2 beliebige Zahlen addiert (C+D), die nur aus den Zahlen 0 und 9 bestehen,
das Ergebnis sich dann immer nur aus den Zahlen 0, 1, 8 und 9 zusammensetzt (Spalte E).
Deshalb ist es mit einem "Trick" notwendig, A und B zuerst mit 9 zu multiplizieren und danach dann zu addieren.
Anschliessend wird dann durch WECHSELN die 9 durch die 1 ersetzt und die 8 durch eine Null, während die 1 und die 0 erhalten bleiben und nicht ersetzt werden.
Dieser Trick klappt eben nur durch eine Multiplikation mit 9.

wechseln1.jpg


Ich hoffe, du verstehst nun die Formel und es ist dir jetzt einleuchtend,
um nicht zu sagen, dir ist das erste Adventslicht aufgegangen.;)

Gruss Totsch
 
Zuletzt bearbeitet von einem Moderator:
Hey hey,
*daumenhoch*, super anschauliches Beispiel! :thx:
Jetzt habe auch ich es verstanden ;)

Nun werde ich mich mal an die anderen Aufgaben wagen.
Mal sehen, ob ich zurecht komme, ansonsten muss ich euch bzw dich totsch noch ein weiteres Mal belästigen ;)

Bis dahin
Monk235
 
Schön,

und nun machst du DEIN Problem zu meinem.

Oder warum ist das Präfix nicht auf erledigt umgestellt ?
 
Weil eventuell noch weitere Fragen bzgl. des Zweierkomplements auftreten.
Bis Freitag werde ich es spätestens geändert haben.

Also bitte noch nicht closen.
Danke

LG
 
Ich muss euch leider ein weiteres Mal belästigen...
Es geht um folgendes:

Ich muss ein Excel-Arbeitsblatt zur Berechnung von zwei 6-stellig positiven Dualzahlen X - Y in Zweierkomplementdarstellung erstellen.

X und Y habe ich wie folgt gewählt:

X = 000111
Y = 011111

Ich habe die Aufgabe mit zwei verschiedenen Lösungswegen gelöst, doch leider erhalte ich auch zwei verschiedene Ergebnisse -.-

Lösungsweg 1: (so hat es mir jemand an der Uni erklärt)

- zuerst haben wir das Einerkomplement von Y gebildet
- dieses dann mit 1 addiert, um das Zweierkomplement zu erhalten
- dann haben wir das Zweierkomplement mit der Dualzahl X addiert
- das daraus folgende Ergebnis negiert und nochmal mit 1 addiert
- Lösung 1: 011000


Lösungsweg 2: (habe ich mir überlegt)

- habe zuerst das Zweierkomplement von X und Y gebildet
- und diese dann ganz einfach subtrahiert...nicht mehr und nicht weniger^^
- Lösung 2: 011010


Welche er beiden Lösungen ist nun richtig?
Oder sind sie beide falsch?

Schöne Grüße
Monk235
 
Besten Dank!

Thread kann geschlossen werden.

Gruß
Monk235
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten