hallo,
ich versteh die verschiebung net, hoffe ihr könnt mir behilflich sein.
a=1; b=2;
>>> a>>b
0
>>> a<<b
4
>>> b>>a
1
>>> b<<a
4
für was braucht man die verschiebung und wie funktioniert das?
Bitweises verschieben
Diese Frage kannst Du Dir selbst beantworten, indem Du Dir Stift und Papier nimmst, die Zahlen im binären System aufschreibst, und anschließend die Funktionsweise der Operatoren an diesen Zahlen ausprobierst. Falls Du nicht weißt, was die Operatoren wirklich tun, so hilft ein Blick in die Dokumentation von Python.
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
Offizielles Python-Tutorial (Deutsche Version)
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
-
- User
- Beiträge: 6
- Registriert: Freitag 26. November 2010, 20:00
wikipedia hilft da nur teilweise.
die verschiebung nach links klappt super. bsp.
a=2; b=4
b<<a = 4*2^2 = 16
a<<b = 2*4^2 = 32
bis hier hin alles klar
bei der verschiebung nach rechts sieht es anders aus:
a>>b = 0
b>>a = 1
wiesoo, anfangs dachte ich b<<a==a>>b und b>>a == a<<b, scheint aber net so zu sein??
die verschiebung nach links klappt super. bsp.
a=2; b=4
b<<a = 4*2^2 = 16
a<<b = 2*4^2 = 32
bis hier hin alles klar
bei der verschiebung nach rechts sieht es anders aus:
a>>b = 0
b>>a = 1
wiesoo, anfangs dachte ich b<<a==a>>b und b>>a == a<<b, scheint aber net so zu sein??