unsigned
-
was genau bedeutet es wenn vorm datentyp unsigned steht?
-
Das er kein Vorzeichen haben kann, also nur positive Werte.
-
dass die Werte kein Vorzeichen besitzen
das heißt es gibt keine negativen zahlen
-
normalerweise wird das msb (most significant bit, höchstwertige bit) dazu verwendet, das Vorzeichen anzugeben. Demzufolge halbiert sich aber der maximal darstellbare Wert.
unsigned Datentypen können größere maximalwerte speichern, können dafür aber nicht negativ werden
-
Also unsigned short bedeutet z.B. dass nur Zahlen im Bereich von 0 bis 65535 aufgenommen werden können und bei (signed) short wären das –32768 bis 32767.
-
und warum z eigt er mir hier keine zahlen sondern komische symbole an?
unsigned char chZahl; for (chZahl=1; chZahl<5; chZahl++) cout << "chZahl = "<<chZahl<<endl;
-
kokobongo schrieb:
was genau bedeutet es wenn vorm datentyp unsigned steht?
siehe hier
"unsigned" ist Teil des Typs!
kokobongo schrieb:
und warum z eigt er mir hier keine zahlen sondern komische symbole an?
Der Operator << ist überladen. Falls die rechte seite ein character ist, wird eben ein Zeichen dargestellt. Ist die rechte Seite eine Ganzzahl eines anderen Typs, wird der Wert textuell dargestellt (dezimal, hexadezimal, ...).
Gruß,
SP