Seite 1 von 1
Bitweises verschieben
Verfasst: Freitag 28. Januar 2011, 15:34
von Jess240890
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?
Re: Bitweises verschieben
Verfasst: Freitag 28. Januar 2011, 15:45
von lunar
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.
Re: Bitweises verschieben
Verfasst: Freitag 28. Januar 2011, 15:48
von Rebecca
Re: Bitweises verschieben
Verfasst: Freitag 28. Januar 2011, 16:49
von Jess240890
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??
Re: Bitweises verschieben
Verfasst: Freitag 28. Januar 2011, 17:50
von EyDu
Nochmal der Hinweis: Lies den Wikipedia-Artikel, nimm dir ein Zettel und zeichne es auf. Dann solltest du recht schnell merken, was dein Fehler ist.