18. Dezember 200124 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 200124 j Vielleicht hat Dein unsigned int 32 Bit Prüfs doch mal mit cout << sizeof(unsigned int);
21. Dezember 200124 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 200124 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>
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.