RotateLeftメソッド・RotateRightメソッドは、回転シフト(循環シフト、circular shift)を行います。 x86 ROL/ROR命令に類似する演算を行います。
RotateLeft・RotateRightメソッドは、uint
/UInteger
, ulong
/ULong
の整数型のみに対して定義されています。 シフト量(引数offset)は、値の型のビット数(32または64)を超える数を指定できるほか、負数を指定することもできます。 シフト量が負の場合は、逆方向への回転シフトになります。