Visual Basic Schularbeit, bitte um Hilfe!

Auch wenn es auf die eine Zahl kaum ankommt würd ich sagen, dass die 0 doppelt gezählt ist (+0 und -0, was ja dasselbe ist) also [-32767;+32767]
 
Hi.

Man verwendet meist für vorzeichenbehaftete Integer das Zweierkomplement wo eine doppelte Darstellung der 0 nicht vorkommen kann. Dabei wird eine negative Zahl gespeichert indem die Bits dieser Zahl invertiert werden und 1 addiert wird. Obwohl es nicht besonders auf die eine gesparte Zahl ankommt ist es durchaus problematisch wenn man 2 Darstellungen für 0 hat.

Bsp. -32.768 == 1000000000000000 (Vorzeichen wird ignoriert)

Invertiert: 0111111111111111

1 addiert: 1000000000000000


Das Intervall [-32.768, 32.767] ist schon völlig korrekt für einen 32bit vorzeichenbehafteten Integer.

Gruß

/edit: @Gratemyl: Um deine Frage zu beantworten: 1111111111111111 == -1
 
Zuletzt bearbeitet:
Zurück