ushort上的C#按位移位(UInt16)

KBo*_*oek 10 c# bit-manipulation bitwise-operators 16-bit

我需要对16位整数(ushort/UInt16)执行按位左移,但C#中的按位运算符似乎只适用于int(32位).我如何使用<< on ushort,或者至少通过简单的解决方法获得相同的结果?

dri*_*iis 13

转换后将结果值转换回ushort:

ushort value = 1;
ushort shifted = (ushort)(value << 2);
Run Code Online (Sandbox Code Playgroud)