Mathematik online lernen im Mathe-Forum. Nachhilfe online
Startseite » Forum » Bitweise Verschiebung im Kopf berechnen (VF)

Bitweise Verschiebung im Kopf berechnen (VF)

Universität / Fachhochschule

Tags: Arithmetik, Binärsystem, Potenz, Verschiebung, Verständnisfrage

 
Antworten Neue Frage stellen Im Forum suchen
Neue Frage
Buggy-at-Trial

Buggy-at-Trial aktiv_icon

15:54 Uhr, 08.06.2019

Antworten
Liebe Mitglieder,
ich war mir nicht sicher ob diese Frage hier der Richtige Anlaufpunkt ist, aber ich denke doch, dass die Frage unter Arithmetik fällt, wenn man die Fragestellung betrachtet.
Es geht um eine Bitweise Verschiebung, die laut Aufgabenstellung im Kopf berechnet werden kann:
Kurze Erklärung zur Bitweisen Verschiebung:
Betrachten wir Dezimalzahlen Binär, so können wir mit den Operatoren und diese bitweise verschieben, dies bedeutet, dass eine Zahl wie die 13 binär als 00001101 dargestellt wird und mit der Verschiebung nach links um einen Schritt sprich 1 binär als 00011010 dargestellt wird, was dann 26 ergeben würde. Eine Rechtsverschiebung um 1 der Zahl 13 sprich 1 würde dann 00000110 ergeben also 6.

So nun zu meiner Frage:
Laut einer Aufgabenstellung kann die Zahl 256000 bei einer Binären Verschiebung um 4 Stellen nach rechts also 4 im Kopf leicht berechnet werden. Ich komme nur einfach nicht darauf, wie diese Berechnung einfach zustande kommt.
Das Ergebnis ist 16000, das vorab aber: Wie kommt man nun zu diesem Ergebnis, ohne die Zahl erst binär umzuwandeln, dann zu verschieben und dann wieder zurück zu wandeln (zumal das zwar auch im Kopf ginge, allerdings definitiv einige Übung bräuchte).
Als Info:
260000 als Binärzahl: 111110100000000000
16000 als Binärzahl: 11111010000000
Wenn ich die 256000 betrachte so kann ich diese erst mal durch 4 teilen, dann erhalte ich 64000. Teile ich dann erneut durch 4 so erhalte ich das Ergebnis 16000. Aber warum muss ich zweimal durch 4 teilen, bzw. ist das überhaupt die richtige Herangehensweise, oder ist hier ggf. das 2er Potentz-system zu betrachten da 24 gleich 16 ergeben würde und dann die 3 letzten Stellen 000 wären quasi zusammen 16000?
Ich suche Quasi die Erklärung warum zweimal durch 4 geteilt wird um auf die 16000 bei der Verschiebung zu kommen und ob das überhaupt der richtige Rechenweg im Kopf ist.
Manchmal sieht man den Wald vor lauter Bäumen nicht…

Danke schon mal!


Für alle, die mir helfen möchten (automatisch von OnlineMathe generiert):
"Ich möchte die Lösung in Zusammenarbeit mit anderen erstellen."
Hierzu passend bei OnlineMathe:
Online-Nachhilfe in Mathematik
Antwort
Gerd30.1

Gerd30.1 aktiv_icon

16:19 Uhr, 08.06.2019

Antworten
Verschieben um a Stellen nach rechts (nach links) einer Zahl im Dezimalsystem bedeutet doch Multiplikation mit (Division durch) 10a:
Beispiele: 1234(102)=123400;1234(/102)=12,34
Dasselbe gilt im Binärsystem mit 2a statt 10a
Buggy-at-Trial

Buggy-at-Trial aktiv_icon

13:13 Uhr, 09.06.2019

Antworten
Hallo Gerd30.1,
erst einmal vielen Dank für deine Antwort und Ausführung, die absolut korrekt ist. Allerdings ist die Fragestellung, wie man dies im Kopf berechnen kann, da in der Aufgabe die Dezimalzahl gegeben ist, die dann binär verschoben wird, sprich erst in eine Binärzahl gewandelt werden muss, dann bitweise verschoben wird und dann wieder in eine Dezimalzahl zurückgerechnet wird. Daher meine Frage, welchen „Trick“ bzw. welche logische Herleitung abgesehen von Horner, gibt es, damit ich dies im Kopf berechnen kann, da wiegesagt die Wandlung der Dezimalzahl in die Binärzahl doch etwas aufwändiger (ja ich weiß mit Übung geht das) im Kopf ist und dies dann auch wieder zurückzurechnen. Daher war meine Annahme, dass hier ein Trick bezogen auf die 4 genutzt wurde um dies im Kopf zu berechnen. Sprich entweder 2 mal durch 4 geteilt wurde oder aber binär die 2er Potenzen quasi anhand der Verschiebung 24 genutzt wurde und dann die 000 der 100000er stellen angehängt wurden. Nur weiß ich nicht warum, bzw. wie erklärt sich das. Denn eine Berechnung anhand Horner wäre kein Problem, aber halt im Kopf schon. Daher meine Verständnisfrage. Evtl. kann dies jemand erläutern. Trotzdem Danke für deine Antwort Gerd30.1.



Antwort
Roman-22

Roman-22

13:22 Uhr, 09.06.2019

Antworten
@Alfred E. Neumann
Gerd hat dir deine Frage doch schon längst beantwortet.
Oder willst du hier wortreich allen Ernstes in Erfahrung bringen, welchen "Trick" du anwenden musst, um die Zahl 256000 viermal durch 2 zu dividieren (weil du binär eben viermal nach rechts schiebst)? Der Trick könnte darin bestehen, gleich durch 16 im Kopf zu teilen, was bei einer Zahl wie 256 ja hinreichend einfach sein sollte.

Um es nochmals klar zu sagen: Eine Binärverschiebung um eine Stelle nach rechts bedeute eine Division durch 2, eine Halbierung der Zahl (gegebenenfalls unter Vernachlässigung der entstehenden Kommastelle)
Analog bedeutet eine Binärschiebung nach links eine Verdopplung.
Buggy-at-Trial

Buggy-at-Trial aktiv_icon

13:35 Uhr, 09.06.2019

Antworten
Hallo Roman-22,
besten Dank für die Antwort, genau das war der Wald. Es wird quasi vier mal durch 2 geteilt. Dies geht bei der 256000 ja wirklich leicht, bei einer Zahl wie 137155 wäre das dann allerdings nicht mehr mit diesem "Trick" gegangen (wenn nur ganzzahlige Werte erlaubt wären (integer)), sprich die Dezimalzahl durch die 24 bzw. 2222 zu teilen. Denn genau das war meine Frage, wie es zu sehen ist, als binärer Wert, der auf die Dezimalzahl angewendet wird.

Besten Dank an euch beide für die Klärung!
Antwort
Roman-22

Roman-22

15:46 Uhr, 09.06.2019

Antworten
> bei einer Zahl wie 137155 wäre das dann allerdings nicht mehr mit diesem "Trick" gegangen (wenn nur ganzzahlige Werte erlaubt wären (integer))
Doch, geht genau so!
Bei der Verschiebung nach rechts fällt ja gegebenenfalls eine 1 an der Einerstelle ins Leere, d.h. eine ungerade Zahl wie zB 13=(1101)2 wird zu (0110)2=6. Die Division durch 2 erfolgt also immer mit Abschneiden der Nachkommastellen.
Demnach wird aus 137155 nach viermaliger binärer Rechtsverschiebung 8572.
1371556857734288171448572
Aber natürlich ist 256000 deutlich kopfrechenfreundlicher.
Diese Frage wurde automatisch geschlossen, da der Fragesteller kein Interesse mehr an der Frage gezeigt hat.