Uint32 bzw Uint8
-
hi,
wann und wofuer benutzt man ueblicherweise die beiden Typen Uint32 bzw Uint8 ??
Das es sich bei den Zahlen um die Anzahl der Bit dreht reicht mir nicht als Erklaerung, wer kann helfen?gruss
dieNeugier
-
die Typen sind kein Standard. Wenn dann bitte uint8_t bzw. uint32_t, die sind wenigstens im C99 Standard und in boost
Anwendungszweck ist eben, dass du dich darauf verlassen musst, dass eine Variable ein gewisse größe hat, wenn du zB. binär lesen/schreiben willst oder irgend welche Register damit laden willst.
-
Uintx ist SDL. Hier werden sie für Flags und Pixel benutzt.
-
wann und wofuer benutzt man ueblicherweise die beiden Typen Uint32 bzw Uint8 ??
Die Typen uint*_t sind vorzeichenlose Integer ("unsigned"), d.h. sie können keine negative Zahl korrekt repreäsentieren. Die maximale Größe der repräsentierten Zahl hängt von der Anzahl der Bits ab und lässt sich so berechnen:
IntMax = (2^Anzahl der Bits)-1 (sprich "2 hoch...")
Man kann sie da anwenden, wo man weis, dass niemals ein negativer Integer vorkommen wird und wo die Zahlen entsprechend hoch werden. Die höchste uint*_t ist uint64_t.
Ansonsten benutzt man sie wie normale Integer.
-LC
-
Danke schoen