Binäre Verschiebung (Datentypen, Variablen und Ausdrücke)
Zeigen Sie, dass eine Verschiebung einer Binärzahl um zwei Stellen nach links eine Zahl vervierfacht. Was geschieht, wenn Sie eine Binärzahl
- um sechs Stellen nach links schieben?
- um eine Stelle nach rechts schieben?
0 Kommentare
2 Lösung(en)
def test():
print '8 binaer um zwei Stellen nach links schieben. --> '+str(8<<2)
print '2 binaer um sechs Stellen nach links schieben. --> '+str(2<<6)
print '8 um eine Stelle nach rechts schieben. --> '+str(8>>1)
test()
let num = 7, x;
function show() {
console.log(`${num.toString(2)} (${num}) -> ${x.toString(2)} (${x})`);
}
x = num << 2; show();
x = num << 6; show();
x = num >> 1; show();
Lösung von: Lisa Salander (Heidi-Klum-Gymnasium Bottrop)
Verifikation/Checksumme:
Am Beispiel 7: 0000 0111 um zwei Stellen nach links
-> 0001 1100 (=28)
Eine Verschiebung um 6 Stellen nach links multipliziert die Zahl um den Faktor 64. Eine Verschiebung um eine Stelle nach rechts halbiert die Zahl (bei ungeraden Zahlen wird beim Halbieren auf die nächste ganze Zahl abgerundet).
Aktionen
Neue Lösung hinzufügen
Bewertung
Durchschnittliche Bewertung:
Meta
Zeit: | 0.5 |
Schwierigkeit: | Leicht |
Webcode: | 8uxd-zron |
Autor: | Philipp G. Freimann (BBW (Berufsbildungsschule Winterthur) https://www.bbw.ch) |