Einerkomplement < Sonstiges < Analysis < Hochschule < Mathe < Vorhilfe
|
Hi!
Schnuppere gerade in Buch über Digitaltechnik. Hier steht:
"In der Einerkomplementdarstellung gibt es die Dualzahl 0000(2), die der +0(10) entspricht und die Dualzahl 1111(2), die der -0(10) entspricht."
Angeblich wird das Einerkomplement gebildet, indem in einer Dualzahl alle Nullen gegen Einsen vertauscht werden und umgekehrt.
Die Dualzahl 0000(2) hat das Einerkomplement 1111 und entspricht meiner Meinung nach in der Tat der 0(10). Die 1111(2) hat dann das Einerkomplement 0000 und entspricht der 15(10).
Was reden die also da ?? Kapier ich nicht...
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 10:38 Mi 05.08.2009 | Autor: | wauwau |
man braucht das zur vereinfachten subtraktion von dual zahlen.
Man subtrahiert dualzahlen, in dem man das komplement des Subtrahenden addiert und 1 dazuzählt...
und damit kann man Subtrahieren auf Addieren zurückführen und das können Computer viell besser als Subtrahieren...
|
|
|
|
|
Hallo wauwau,
ja schon, aber ich finde das trotzdem nicht richtig:
"In der Einerkomplementdarstellung gibt es die Dualzahl 0000(2), die der +0(10) entspricht und die Dualzahl 1111(2), die der -0(10) entspricht."
Kann mir das jemand erklären?
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 14:21 Mi 05.08.2009 | Autor: | wauwau |
Also bei der Zahlendarstellung für Computer gibt es immer ein most-significant-bit, das nur über den Vorzeichenwert der Zahl Auskunft gibt, also hat komplexer Recht, dass diese Bit nicht zur Zahl an und für sich gehört...
|
|
|
|
|
Hallo..
DU hast geschrieben
"Die 1111(2) hat dann das Einerkomplement 0000 und entspricht der 15(10). "
aber ich glaube (ist schon ein bisschen her) das genau desshalb das komplement von (binär-)vierstelligen zahlen eben nicht bis 15 sondern nur bis 0111(2)=7(10)
also sprich die erste muss frei bleiben...
also ist 15(10)=01111(2) aber halt im einerkomplement
also hab grad nochma nachgeschaut...
wie schon richtig gesagt wurde sind die komplementsysteme (gibt auch noch ein zweierkomplement) zur einfachen subtraktion von binärzahlen da...
wieso das jetzt nochmal genau so ist versteh ich gerade selbst nich, aber die erste binärziffer gehört dort nicht zur zahl...so ist in komplementdarstellung
1000(2)=-7(10) und dementsprechend 0111(2)=7(10)
die substraktion funktioniert also folgendermaßen
z.b. ist -1=2-3=2+(-3)
also
0010 (=2)
+1100 (=-3)
=====
1110 (=-1)
da muss man nur aufpassen wenn bei der addition die 0 überschritten wird muss dem ergebniss noch 1 dazuaddiert werden...(weil es 2 komplementwerte für die 0 hat glaube ich)
hoffe das hilft dir irgendwie
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 10:20 Fr 07.08.2009 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|