将-1转换为uint将不起作用“((uint)(-1))”解决方案吗?
num10 = ((uint)(-1)) >> (0x20 - num9);
错误:
常量值“-1”不能转换为“uint”(使用“unchecked”语法覆盖)
最佳答案
采用
uint minus1 = unchecked((uint)-1);
uint num10 = (minus1) >> (0x20 - num9);
甚至更好
uint num10 = (uint.MaxValue) >> (0x20u - num9);
关于c# - 将-1转换为uint C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15458022/