标签: c# bit-manipulation bitwise-operators 16-bit
我需要对16位整数(ushort / UInt16)执行按位左移,但C#中的按位运算符似乎只适用于int(32位)。我怎样才能使用<<在一个ushort上,或者至少通过一个简单的解决方法获得相同的结果?
答案 0 :(得分:13)
转换后将结果值转换回ushort:
ushort value = 1; ushort shifted = (ushort)(value << 2);