我确定这是一个非常简单的答案,但我无法弄清楚。我已经看到了一个UInt32
格式值,尽管它的最大值是 65535。Int16
为了演示目的,需要将其转换为格式,因此显示的范围是 -32768 到 32767。
一个简单Convert.ToInt16(65535)
的抛出一个异常,即 65535 对于Int16
.
是否有内置函数来处理这个问题,或者有人可以指出我的解决方案吗?
编辑:在进一步讨论后再次编辑 - 65535 不是范围移位它实际上是 -32768,所以我想要从 UInt32 65535 转换为 Int16 -32768。感谢您迄今为止的所有回答。