C コピー expr1 >> expr2 上記のステートメントは、expr1 が符号なし、または負の値ではない場合、2expr2 での除算と同じになります。シフト演算の結果は、2 番目のオペランドが負である場合、または右オペランドが、昇格した左オペランドのビット単位の幅以上の場合、未定義です。
C のシフト演算子の種類 C には、右シフト演算子 >> が1つしかありません。C コンパイラは、シフトされる整数の型に応じて、使用される右シフトを選択します。 算術シフトは符号付き整数がシフトされるときに使用され、符号なし整数は論理シフトを使用してシフトされます。 どちらの場合も...