Aber zur Erläuterung: es ist ja ein verschieben des Kommas.
Das kennen wir ja auch im Dezimalsystem. Wenn wir eine 100 haben und das Komma um eine Stelle nach Rechts schieben, erhalten wir eine 1000. Im Dezimalsystem entspricht das einem mal 10 bzw. Geteilt durch 10.
Evtl. Sieht man es bei der Exponentialdarstellung 1*10^2 wird zu 1*10^3 was ja ein 1*10*10^2 ist.
Im Dualen System ist es dann halt mal 2 bzw geteilt durch 2 ... die Wertungen der Stellen sind halt 2^0, 2^1, 2^2, ....
Genau, so habe ich das verstanden vielen Dank, dadurch konnte ich mir ableiten, dass die Nachkommastellen wegfallen, aber kann man davon ausgehen, dass das immer so ist? bei right shift, einfach Nachkommastellen nicht mehr beachten und immer durch 2? Das haben zumindest alle Zahlen ergeben, bei denen ich es getestet habe, frage mich halt, ob es da Ausnahmen gibt.
Genau, so habe ich das verstanden vielen Dank, dadurch konnte ich mir ableiten, dass die Nachkommastellen wegfallen, aber kann man davon ausgehen, dass das immer so ist? bei right shift, einfach Nachkommastellen nicht mehr beachten und immer durch 2? Das haben zumindest alle Zahlen ergeben, bei denen ich es getestet habe, frage mich halt, ob es da Ausnahmen gibt.
Genau, so habe ich das verstanden vielen Dank, dadurch konnte ich mir ableiten, dass die Nachkommastellen wegfallen, aber kann man davon ausgehen, dass das immer so ist? bei right shift, einfach Nachkommastellen nicht mehr beachten und immer durch 2? Das haben zumindest alle Zahlen ergeben, bei denen ich es getestet habe, frage mich halt, ob es da Ausnahmen gibt.
Das hat mit dem Thema Shift Operator nichts zu tun.
Über Google finden sich aber bezüglich Multiplikation und Division einige Links. So habe ich auf die Schnelle inen Link, den ich aber jetzt nicht im Detail gelesen habe, aber der auf den ersten Blick vielversprechend aussieht:
Binary division may seem intimidating, but Cuemath's step-by-step guide makes it simple. Learn the process and practice with examples to build your binary division skills. With Cuemath's help, you'll be able to divide binary numbers like a pro in no time.
Wenn man manche Rechenoperationen wie z.B. Division zu Fuß machen muß (d.h. die Division aus anderen Befehlen zusammenbauen muß weil es keinen Hardwarebefehl dafür gibt) braucht man die Schiebeoperatoren auch.
Sowas wird einem zwar nicht in Java über den Weg laufen, aber in Assembler kommt sowas durchaus schonmal vor.