ビット演算子とシフト演算子には、単項ビット補数、2 項左シフトおよび右シフト、符号なし右シフト、2 項論理 AND、OR、排他的 OR 演算子が含まれます。 これらのオペランドは整数の数値型または char 型のオペランドを受け取ります。 単項 ~ (ビットごとの補数) 演算子 2 項 << (左シフト)、>> (右シフト)、>>> (符号なし右シフト) 演算子 2 項 & (論理 AND)、| (論理 OR)、および ^ (論理排他的 OR) 演算子 これらの演算子は、int、uint、long、ulong 型に対して定義されています。 両方のオペランドが他の整数型 (sbyte、byte、short、ushort、char) の場合、それらの値は int 型に変換され、演算の結果もその型になります。 オペランドが異なる整数型の場合、それらの値は最も近い含んでいる整数型に変換されます。