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