Stores the result of shifting a value’s binary representation the specified number of digits to the left in the left-hand-side variable.
ある値のバイナリ表現を指定された桁数だけ左にシフトする結果を左手側の変数に格納します。
The number of bits to shift lhs to the left.
このビット数をlhsから左へとシフトします。
Discussion
解説
The << operator performs a smart shift, which defines a result for a shift of any value.<<演算子は、ある賢いシフトを実行します、それは何らかの値のシフトに対する結果を定義します。
Using a negative value for rhs performs a right shift using abs(rhs).rhsに負の値を使うことは、abs(rhs)を使って右シフトを実行します。
Using a value for rhs that is greater than or equal to the bit width of lhs is an overshift, resulting in zero.rhsにlhsのビット幅より大きいか等しい値を使うことは、オーバーシフト、ゼロという結果になります。
Using any other value for rhs performs a left shift on lhs by that amount.rhsに何か他の値を使うことは、左シフトをlhs上でその量だけ行います。
The following example defines x as an instance of UInt8, an 8-bit, unsigned integer type. If you use 2 as the right-hand-side value in an operation on x, the value is shifted left by two bits.
以下の例は、xをUInt8のインスタンス、ある8ビットの、符号なし整数型として定義します。あなたが2をx上での演算の右手側の値として使うならば、値は2ビットだけ左にシフトされます。
If you use 11 as rhs, x is overshifted such that all of its bits are set to zero.
あなたが11をrhsとして使うならば、xは、それのビットのすべてがゼロに設定されるような、オーバーシフトをされます。
Using a negative value as rhs is the same as performing a right shift with abs(rhs).
負の値をrhsとして使うことは、abs(rhs)を使って右シフトを実行するのと同じです。
Stores the result of shifting a value’s binary representation the specified number of digits to the right in the left-hand-side variable.
ある値のバイナリ表現を指定された桁数だけ右にシフトする結果を左手側の変数に格納します。
Returns the result of shifting a value’s binary representation the specified number of digits to the left, masking the shift amount to the type’s bit width.
ある値のバイナリ表現を指定された桁数だけ左にシフトする結果を返します、シフト量をマスクしてその型のもつビット幅にしています。
Returns the result of shifting a value’s binary representation the specified number of digits to the left, masking the shift amount to the type’s bit width.
ある値のバイナリ表現を指定された桁数だけ左にシフトする結果を返します、シフト量をマスクしてその型のもつビット幅にしています。
Returns the result of shifting a value’s binary representation the specified number of digits to the left, masking the shift amount to the type’s bit width, and stores the result in the left-hand-side variable.
ある値のバイナリ表現を指定された桁数だけ左にシフトする結果を返します、シフト量をその型のもつビット幅にマスクしています、そして結果を左手側の変数に格納します。
Returns the result of shifting a value’s binary representation the specified number of digits to the left, masking the shift amount to the type’s bit width, and stores the result in the left-hand-side variable.
ある値のバイナリ表現を指定された桁数だけ左にシフトする結果を返します、シフト量をその型のもつビット幅にマスクしています、そして結果を左手側の変数に格納します。
Returns the result of shifting a value’s binary representation the specified number of digits to the right, masking the shift amount to the type’s bit width.
ある値のバイナリ表現を指定された桁数だけ右にシフトする結果を返します、シフト量をその型のもつビット幅にマスクしています。
Returns the result of shifting a value’s binary representation the specified number of digits to the right, masking the shift amount to the type’s bit width.
ある値のバイナリ表現を指定された桁数だけ右にシフトする結果を返します、シフト量をその型のもつビット幅にマスクしています。
Calculates the result of shifting a value’s binary representation the specified number of digits to the right, masking the shift amount to the type’s bit width, and stores the result in the left-hand-side variable.
ある値のバイナリ表現を指定された桁数だけ右にシフトする結果を計算します、シフト量をその型のもつビット幅にマスクしています、そして結果を左手側の変数に格納します。
Calculates the result of shifting a value’s binary representation the specified number of digits to the right, masking the shift amount to the type’s bit width, and stores the result in the left-hand-side variable.
ある値のバイナリ表現を指定された桁数だけ右にシフトする結果を計算します、シフト量をその型のもつビット幅にマスクしています、そして結果を左手側の変数に格納します。