5-Stelliger Einer-Komplement zu -7?

5 Antworten

Siehe hier.

-n ist Not (n-1) .... also ist -7 = Not (6)

6 binär wäre 00110

-7 ist damit 11001. Also von hinten her. Ergebnis ist 00110. Es ist aber leichter eine positive ganze Zahl binär darzustellen als eine negative, deswegen der umgekehrte weg.

Warum macht man nicht -n = Not n. Weil es sonst 2 Darstellungen von Null gäbe, und beim vergleich würde man dann mehr vergleiche brauchen was die CPU langsamer machen würde.


iqKleinerDrache  11.10.2019, 19:00

merken kann man sich das indem man fest weiss, dass -1 binär als 1111... dargestellt wird (also soviele einer und sonst nichts, wie die Anzahl der Bits ist). damit ist also -1 = not 0 (das gegenteil von lauter 00000.... binär). Genau so geht das allgemein. -n = not (n-1). für alle n>0 (n natürliche zahl).

0
Elderberrys  11.10.2019, 19:07

Ist das nicht das Zweierkomplement?

0
iqKleinerDrache  11.10.2019, 19:15
@Elderberrys

ja hast recht ... die aufgabe ist leichter als wir gedacht haben. Einerkomplement von -7 ist einfach 7. Sooo Dooof ... und damit 00111 . Aber das sollte man eben gerade beim Rechnen nicht nehmen, denn sonst braucht man eine Operation mehr als mit der gängigen Integer Version.

0
Elderberrys  11.10.2019, 19:21
@iqKleinerDrache

Ok, ich weiß nicht was Du meinst 00111 ist doch die positive 7, oder? und 11000 ist die negative 7 im Einerkomplement, oder? Und gesucht war die negative Zahlt

0
iqKleinerDrache  11.10.2019, 19:23
@Elderberrys

ja stimmt, ist ja so verwirrend ... also gesucht war dann um es verständlicher zu schreiben NOT 7. also 11000.

0
iqKleinerDrache  11.10.2019, 19:29
@iqKleinerDrache

aber man kann es auch so verstehen wie ich es zuerst machte: denn -7 binär dargestellt ist halt nach der Integer Definition schon 11001. Und das nun als Einerkomplement ergbit eben 00110 und das ist 6 wie ich oben hatte.

0
Elderberrys  11.10.2019, 19:38
@iqKleinerDrache

Ok, ich verstehe Deinen Ansatz. Keine Ahnung, was gemeint ist.

@KlausKleber19 hat jetzt auf jeden Fall eine kleine Auswahl an Lösungen :D

0

Was meinst Du?
Du weißt wie man das Einerkomplement bildet?

Die erste Zahl gibt das Vorzeichen an: 0 = +, 1=-

Und dann kommt die Ziffer: 111 ist die 7

Da du 5 Stellen haben willst: _ _ 111

Mit Vorzeichen: 1 _ 111

Restliche Stellen mit 0 auffüllen: 10111

Oder habe ich einen Denkfehler?


Elderberrys  11.10.2019, 19:04

Sorry, falsch. Siehe unten

0

Wie wird denn das Minus beu Euch dargestellt?

Normalerweise eine 1 in der ersten Stelle.

Dann hättest Du 10111 für -7 und das Einer-Komplement wäre dann 01000.


KlausKleber19 
Fragesteller
 11.10.2019, 18:39

Also die -7 wäre 1000, das umgedreht ist doch dann 0111 oder?

0
Schmarotzer2014  11.10.2019, 18:44
@KlausKleber19

Minus 7 ist nie und nimmer 1000 und auch nicht 10000 (5 Stellen!)!

7 ist 00111 und falls die erste Stelle das Minus anzeigt, ergibt sich Minus 7 als 10111.

1
iqKleinerDrache  11.10.2019, 19:08
@Schmarotzer2014

nein, so hat man das absichtlich bei einführung des integer datentyps nicht definiert, da es sonst 2 darstellungen von null gäbe. -7 ist deshalb das 6 als 1er Komplement dargestellt also 11111001 (als Byte jetzt mit 8 bits, soviele 1er vorne weglassen wie du eben für weniger bits haben willst).

0
Schmarotzer2014  12.10.2019, 11:49
@iqKleinerDrache

In der Frage stand nichts von Integer und Byte, nur von 5-stellig. Also völlig unabhängig von der Verarbeitung im Computer erst mal und von Integer und Byte.

Und so habe ich das beantwortet im Sinne des FS!

0

Also ich hätte jetzt gesagt 10111.

7: 00111

-7:10111

Woher ich das weiß:Studium / Ausbildung

KlausKleber19 
Fragesteller
 11.10.2019, 18:35

Aber du komplementierst doch die -7 und nicht die 7.

Sprich: 11000 (-7) umdrehen zu 00111 (7)

Oder?

1
Elderberrys  11.10.2019, 18:46
@KlausKleber19

Was meinst Du?

Du weißt wie man das Einerkomplement bildet?

Die erste Zahl gibt das Vorzeichen an: 0 = +, 1=-

Und dann kommt die Ziffer: 111 ist die 7

Da du 5 Stellen haben willst: _ _ 111

Mit Vorzeichen: 1 _ 111

Restliche Stellen mit 0 auffüllen: 10111

Oder habe ich einen Denkfehler?

0