8 Bit zweierkomplement, prof behauptet, dass man 128 darstellen könnte aber ist der werte bereich nicht von -128 bis 127?
5 Antworten
Jein. 128 und -128 sind ident, es ist also lediglich eine Frage der Interpretation. Interpretiere ich in 2s, dann ist es die -128, sonst eben die 128.
D.h. im Zweierkomplement existiert die 128 nicht, weil sie eben als -128 interpretiert wird.
----
Ohne aber den exakten Wortlaut zu kennen, lässt sich die Aussage nicht beurteilen.
Das geht nicht!
-128 bis 127 sind genau 256 verschiedene Zahlen (0 muss mit berücksichtigt werden, also 128 + 127 + 1 = 256). 8-Bit können 2⁸ = 256 verschiedene Werte annehmen. Wenn es eine -128 gibt, kann es keine +128 geben, denn dann hätte man 257 verschiedene Werte.
Bei der Programmiersprache C die Zweierkompliment verwendet sind die Datentypen:
Typ Wertebereich Länge
byte -128..127 8 Bit
short -32768..32767 16 Bit
int -2147483648..2147483647 32 Bit
long -9223372036854775808..9223372036854775807 64 Bit
Fun Fact:
Die alten Römer kannten keine Null. Denn warum sollte man "nichts" aufschreiben? "Nichts" hat man einfach durch nicht aufschreiben notiert.
genau nachdenken , werte sind werte , eine zahl ist eine zahl
0 .. 127 = 128 werte (7bit)
-1 .. -128 = 128 werte (8bit)
-128 .. 127 = 256 werte (8bit signed)
0 .. 255 = 256 Werte (8bit unsigned)
Richtig, -128 bis 127.
Vielleicht meint er "128 negative Zahlen, und 128 nicht-negative Zahlen" (inklusive der 0).
signed und unsigned byte/integer etc. fällt mir da spontan ein