-
-
Erfahrener Benutzer
Roboter Genie
Ein char ist 8 bits (8 mal 'ein' oder 'nul') gross. Damit kan man maximal 256 verschiedene werten speichern. Das ist 2 zum macht 8. Fur das 'negatief sein' wird ein bit gebraucht. Deshalb bleiben nur 7 bits uber fur den wert selbst. (2 zum macht 7 ist 12
Aber weil den 0 auch als positieve wert gesehen wird, ist den maximul positieven wert 127. Den maximale negatieven wert ist -128. Wenn man nur positieven werten bis 255 braucht definiert man den variabele als 'unsigned char'.
Ein 'int' is 16 bit gross. Damit konnen maximal 65536 verschiedene werten gespeichert werden. Aber hier wird auch einer bit fur negatiev sein benutzt. Deshalb kan das nur -32768 bit 32767 sein. Ein 'unsigned int' geht von 0 zum 65535.
Wie das bit technisch und mathematisch genau im assembler gemacht wird weis ich nicht genau. Im dem (hohere technische) schule haben wir auch etwas uber 'two complement' lernen mussen. Aber was das genau ist bin ich schon vergessen.
Wenn die englische sprache kein problem ist kannst du dies mal durchlesen:
http://www.acm.uiuc.edu/webmonkeys/b...html#variables
Und hier ist noch einer Wiki uber 'two complement':
http://en.wikipedia.org/wiki/Two's_complement
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen