Seite 6 von 6
Re: Notation dll Deklaration
Verfasst: 13.11.2009 14:46
von Kaeru Gaman
helpy hat geschrieben:Weil beide Zahlen dem Wert -128 entsprechen
*handvordiestirnpatsch* argh.. na logo!
hätt ich auch selbst drauf kommen müssen.
danke, helpy!
Re: Notation dll Deklaration
Verfasst: 13.11.2009 15:42
von DarkDragon
Das ist auch der Grund warum zwischen arithmetischen und logischen shift- und rotationsoperationen unterschieden wird. Der Unterschied ist der, dass beim arithmetischen das Vorzeichen gleich bleibt:
Angenommen wir haben 8 bits = 1 Byte. Dort speichern wir -128 ab
1000 0000Bin
Schieben wir es um 1 nach rechts gibts beim ...
... arithmetischen 1100 0000Bin
... logischen 0100 0000Bin
Es wird also immer das Vorzeichen-Bit erweitert. Das muss auch beim konvertieren von 8bit Zahlen in andere Zahlen beachtet werden. Ich dachte das wäre erwähnenswert an dieser Stelle.