Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Technische Informatik (http://www.informatikerboard.de/board/board.php?boardid=7)
--- Null durchschritten ? (http://www.informatikerboard.de/board/thread.php?threadid=2158)
Geschrieben von neuling96 am 10.03.2015 um 13:45:
Null durchschritten ?
Nachteil der Einerkomplementdarstellung ist die Behandlung des Falls, wenn bei einer Operation die Null durchschritten wird. Beispiel: Beim Berechnen von −4 + 6 = +2 erscheint nach einer einfachen Dualzahl-Addition der beiden Einerkomplementdarstellungen zunächst ein falsches Zwischenergebnis:
−4 + 6 = +2 führt zu
1011
+ 0110
Übertrag 1110
—————
= 0001 (Zwischenergebnis)
Was meint man hier mit die Null durchschritten wird???
Geschrieben von neuling96 am 10.03.2015 um 13:46:
RE: Null durchschritten ?
-4 + 6 = +2 führt zu
1011
+ 0110
Übertrag 1110
—————
= 0001 (Zwischenergebnis)
Geschrieben von eulerscheZahl am 10.03.2015 um 15:56:
Im Einerkomplement gibt es zwei Nullen. Wenn du auf die negative 0 eins draufaddierst, bist du nicht bei 1, sondern bei der positiven 0.
Geschrieben von neuling96 am 10.03.2015 um 16:26:
Woran erkennt man, dass es hier sich um eine negative Null handelt?
Geschrieben von eulerscheZahl am 10.03.2015 um 16:44:
Wenn du auf eine negative Zahl eine betragsmäßig größere, positive Zahl addierst, wirst du beide 0en durchqueren. Die negative besteht ausschließlich aus 1en, die positive aus 0en.
Geschrieben von neuling96 am 10.03.2015 um 17:08:
| Zitat: |
Original von eulerscheZahl
Wenn du auf eine negative Zahl eine betragsmäßig größere, positive Zahl addierst, wirst du beide 0en durchqueren. Die negative besteht ausschließlich aus 1en, die positive aus 0en. |
Sry das versteh ich nicht
Die Anwendung ist soweit klar
als bsp
-3+6
-3->1100
1100
+0110
=0010
Da ganz links eine eins stehen würde
ergibt
es
0010
+0001
=0011=3
aber wieso das so sein muss??
Geschrieben von neuling96 am 10.03.2015 um 17:09:
Da ganz links beim Übertrag eine eins stehen würde
ergibt
es
Geschrieben von eulerscheZahl am 10.03.2015 um 17:11:
Dann rechnen wir mal langsam:
-3 + 1 = -2
-2 + 1 = -1
-1 + 1 = -0
-0 + 1 = +0 //hoppla, da müssen wir was machen.
+0 + 1 = 1
1 + 1 = 2
Das selbe nochmal binär (4 Bit):
1100 + 0001 = 1101
1101 + 0001 = 1110
1110 + 0001 = 1111 //-0
1111 + 0001 = 0000 //+0
0000 + 0001 = 0001
0001 + 0001 = 0010
Geschrieben von neuling96 am 10.03.2015 um 17:16:
-1 + 1 = -0
was
ergibt
1+(-1)=?
Geschrieben von neuling96 am 10.03.2015 um 17:23:
| Zitat: |
Original von eulerscheZahl
Wenn du auf eine negative Zahl eine betragsmäßig größere, positive Zahl addierst, wirst du beide 0en durchqueren. Die negative besteht ausschließlich aus 1en, die positive aus 0en. |
sprich
-3+6
7+(-5)
usw..
wird immer beide 0en durchqueren.
Geschrieben von eulerscheZahl am 11.03.2015 um 16:36:
Wenn du +1 dekrementierst, gibt das +0
Bei 7-5 wird gar keine 0 durchschritten/erreicht.
Forensoftware: Burning Board, entwickelt von WoltLab GmbH