<< bitweiser Verschiebungs-Operator (nach links)

expression1 << expression2

Wandelt expression1 und expression2 in 32-Bit-Ganzzahlen um und verschiebt alle Bits in expression1 um die Anzahl der Stellen nach links, die sich aus der ganzzahligen Umwandlung von expression2 ergibt. Die Bit-Positionen, die als Ergebnis dieser Operation geleert werden, werden mit 0 aufgefüllt. Gleichzeitig werden nach links verschobene Bits abgeschnitten. Das Verschieben eines Werts um eine Position nach links entspricht einer Multiplikation mit 2.

Gleitkommazahlen werden in Ganzzahlen umgewandelt. Dabei werden sämtliche Nachkommastellen abgeschnitten. Positive Ganzzahlen werden in vorzeichenlose Hexadezimalwerte mit einem Maximalwert von 4294967295 oder 0xFFFFFFFF umgewandelt. Wenn die ursprüngliche Zahl größer ist, werden die höchstwertigen Stellen bei der Umwandlung abgeschnitten, sodass das Ergebnis immer noch ein 32-Bit-Wert ist. Negative Zahlen werden mithilfe der Zweierkomplement-Darstellung in vorzeichenlose Hexadezimalwerte von maximal -2147483648 bzw. 0x800000000 umgewandelt. Von kleineren Zahlen wird das Zweierkomplement gebildet (mit höherer Genauigkeit), die höchstwertigen Stellen werden wiederum abgeschnitten.

Der Rückgabewert wird als vorzeichenbehafteter Zweierkomplementwert interpretiert, also handelt es sich bei diesem Wert um eine Ganzzahl zwischen -2147483648 und 2147483647.

Verfügbarkeit: ActionScript 1.0, Flash Lite 2.0

Operanden

expression1 : Number - Eine Zahl oder ein Ausdruck, die bzw. der bitweise nach links verschoben werden soll.

expression2 : Number - Eine Zahl oder ein Ausdruck, die bzw. der in eine Ganzzahl von 0 bis 31 umgewandelt werden kann.

Rückgabewerte

Number - Das Ergebnis der bitweisen Operation.

Beispiel

Im folgenden Beispiel wird die Ganzzahl 1 um 10 Bit nach links verschoben: x = 1 << 10 Das Ergebnis dieser Operation ist x = 1024. Dies errechnet sich wie folgt: 1 dezimal ist gleich 1 binär, 1 binär um 10 Bit nach links verschoben ist 10000000000 binär, und 10000000000 binär ist 1024 dezimal. Im folgenden Beispiel wird die Ganzzahl 7 um 8 Bit nach links verschoben: x = 7 << 8 Das Ergebnis dieser Operation ist x = 1792. Dies errechnet sich wie folgt: 7 dezimal ist gleich 111 binär, 111 binär um 8 Bit nach links verschoben ist 11100000000 binär, und 11100000000 binär ist 1792 dezimal. Wenn Sie das folgende Beispiel verfolgen, werden Sie feststellen, dass die Bits um 2 Stellen nach links verschoben wurden:

// 2 binär == 0010
// 8 binär == 1000
trace(2 << 2); // Ausgabe: 8 

Siehe auch

>>= bitweiser Verschiebungszuweisungs-Operator (nach rechts), >> bitweiser Verschiebungs-Operator (nach rechts), <<= bitweiser Verschiebungszuweisungs-Operator (nach links), >>> bitweiser vorzeichenloser Verschiebungs-Operator (nach rechts), >>>= bitweiser vorzeichenloser Verschiebungszuweisungs-Operator (nach rechts)