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

时间:2010-09-29 07:32:18

标签: c# bit-manipulation bitwise-operators 16-bit

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

1 个答案:

答案 0 :(得分:13)

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

ushort value = 1;
ushort shifted = (ushort)(value << 2);