Definition vom right-shift-operator
Verfasst: Montag 16. Januar 2012, 09:15
Ich kann die genaue Definition vom right-shift-operator ((-20)>>2 usw) weder im Summerfield noch im Internet finden, obwohl ich nicht in Frage stelle, dass sie irgendwo vorhanden ist (die vom left-shift kenne ich genausowenig, ist aber anscheinend leichter zu erraten) . Die Definition von ">>" scheint mir von der internen Darstellung ganzer Zahlen abhängig zu sein, welche mir unbekannt ist. Ist diese interne Darstellung überhaupt genormt und festgelegt? Wenn die Bits nach rechts verschoben werden, werden *alle* Bits verschoben oder alle außer dem ersten von links aus? Auf welchen Wert wird die links freiwerdende Bitstelle gesetzt?
Es geht mir haupsächlich um das Shiften von negativen ganzen Zahlen (bei positiven Zahlen kann ich mir die Vorgehensweise in etwa vorstellen). Ich benutze Python_3.2 mit numpy_1.6, und hoffe einmal, dass sich der shift-Operator in numpy und plain-Python gleich verhält.
Es geht mir haupsächlich um das Shiften von negativen ganzen Zahlen (bei positiven Zahlen kann ich mir die Vorgehensweise in etwa vorstellen). Ich benutze Python_3.2 mit numpy_1.6, und hoffe einmal, dass sich der shift-Operator in numpy und plain-Python gleich verhält.