【发布时间】:2009-08-28 16:23:52
【问题描述】:
您可以像这样将负数转换为正数:
int myInt = System.Math.Abs(-5);
有没有等价的方法让正数变成负数?
【问题讨论】:
-
280Z28: 相当于 myInt = -1。
-
必须是 myInt |= int.MinValue;
-
@280Z28: 这只对奇数有效,否则和把数字变成负数,然后减1一样。
-
为了代码清晰,如果您只想“将负数转换为正数”,我认为您不应该使用 System.Math.Abs()。从数学上讲,这不是绝对值,即使你得到了想要的结果。根据您的算法上下文,您也应该使用您在下面接受的解决方案来从否定变为肯定。
标签: c#