Veröffentlicht 18. Dezember 200123 j 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.
18. Dezember 200123 j Vielleicht hat Dein unsigned int 32 Bit Prüfs doch mal mit cout << sizeof(unsigned int);
21. Dezember 200123 j 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.
21. Dezember 200123 j <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>
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.