我尝试使用以下代码:
i |= Int32.MaxValue;
但它不行.
int x = -13; int positiveX = ~x + 1;
如果正面或负面,则会翻转标志.作为一个小小的注意事项,如果x是int.MinValue,那么这不会起作用,因为负的范围比正的范围多一个.
当然,在现实世界的代码我只是使用Math.Abs()已经提到…