本文介绍了在USHORT C#按位移(UINT16)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要在16位整数(USHORT / UINT16)执行左移按位,但在C#位运算符似乎只适用于INT(32位)。我如何使用<<在一个USHORT,或者至少得到相同的结果用一个简单的解决方法吗?

I need to perform a bitwise left shift on a 16-bit integer (ushort / UInt16), but the bitwise operators in C# seem to apply to int (32-bit) only. How can I use << on an ushort, or at least get to the same result with a simple workaround?

推荐答案

在换档之后投所得到的值回USHORT:

Cast the resulting value back into ushort after shifting:

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

这篇关于在USHORT C#按位移(UINT16)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 08:44