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
Woher ich das weiß:Berufserfahrung

Commodore64  02.08.2022, 00:36

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