Version: Test
©Raddy 2001

C-Lehrgang - XI                                          zurück

Speichern
einer Zahl
a-absatz.pcx (280 Byte)

Bild

c11s2p1.pcx (8994 Byte)
a-absatz.pcx (280 Byte)

Erklärung

Nehmen wir an, wir wollen in der Variable z die Integerzahl 9 
speichern:

                   int z = 9; 

Dann sucht das Betriebssystem 4 freie Bytes aus, wo sie
die Zahl 9 speichern kann. Weil die Zahl 9 in einer 
Integervariablen gespeichert werden soll, reserviert das
Betriebssystem 4 Bytes (im Beispiel die Plätze 5-8).

  Hätten wir dagegen die Zahl 9 in einer Short-Variable
  gespeichert, dann hätte das Betriebssystem nur 2 Byte
  reserviert, nämlich die Bytes 5 und 6. 

Bevor die Zahl 9 aber in den vier Bytes gespeichert wird, 
wird sie in eine Dualzahl umgewandelt, denn ein Computer
kann nur Dualzahlen speichern. Aus der Dezimalzahl 9 
wird also 1001. Die restlichen Stellen werden einfach mit
Nullen aufgefüllt. Sie werden erst beim Speichern von 
größeren Zahl benötigt.