eKK*_*KiM 8 c# integer-overflow
我有以下示例代码:
UInt16 a = 0x3A;
UInt16 b = 0xFFDF;
UInt16 result = Convert.ToUInt16(a - b);
Run Code Online (Sandbox Code Playgroud)
带有溢出异常的第3行错误.但是我希望得到相同的结果,就像我在C中减去2个无符号短路并且它们上/下溢.
实现这一目标的最恰当方法是什么?
您可以按如下方式屏蔽低16位:
UInt16 result = Convert.ToUInt16((a - b) & 0xffff);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
709 次 |
| 最近记录: |