Nobody Geschrieben 18. Dezember 2001 Geschrieben 18. Dezember 2001 Okay, mal ne Frage. Nehmen wir an wir deklarieren unsigned int x; Laden es mit 65000 und shiften es 3mal nach links. x=x<<3; Mein C++-Compiler (Bloodsheed) will mir weismachen cout << x; 25000000 (wert weiss ich grad nicht auswendig, auf jedenfall größer als 16bit. Wird der datentyp autmatisch vergrößert, was ich mir nicht vorstellen kann. Sollten die ersten Bits nicht gekappt werden? Hat jemand damit Erfahrung.
gugelhupf Geschrieben 18. Dezember 2001 Geschrieben 18. Dezember 2001 also unter windoof ist ein int 4 byte gross...
Klotzkopp Geschrieben 18. Dezember 2001 Geschrieben 18. Dezember 2001 Vielleicht hat Dein unsigned int 32 Bit Prüfs doch mal mit cout << sizeof(unsigned int);
Nobody Geschrieben 21. Dezember 2001 Autor Geschrieben 21. Dezember 2001 Lösung gefunden. Die Größe ist Compiler und Systemabhängig. Sie wird im limits.h festgelegt. int kann 16bit oder 32 bit sein. Das Programm was ich testen sollte, setzte auf int = 16bit.
gajUli Geschrieben 21. Dezember 2001 Geschrieben 21. Dezember 2001 <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>Original erstellt von Nobody: <STRONG> int kann 16bit oder 32 bit sein. </STRONG>
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden