关于C#:为什么–~x等于x + 1? ctwos-complement Why does -~x equal x+1? 在模糊的C代码竞赛2006年。请解释一下sykes2.c,有句话是"-~i == i+1因为有两个补码"。有人能解释为什么会这样吗? 相关讨论 你读过维基百科上关于二者互补的文章吗? 对不起,我想回答这个问题。我试图给另一个问题增加答案,但他们说这不是答案。 -~x等于x+1,因为~x等于(0xffffffff-x)。这相当于2s补码中的(-1-x),所以-~x是-(-1-x) = x+1。 关于C++:为什么structof sizeof不等于每个成员的sizeof总和? 关于C#:对于数组,为什么a[5]==5[a]? 关于语法:"static"在C中是什么意思? 关于C#:提高sqlite的每秒插入性能? C中??!??!操作符的意思是什么 关于C#:为什么sizeof(x ++)不能增加x? 关于C++:为什么在独立循环中元素的添加比组合循环快得多? 关于C#:为什么在迭代2D数组时,循环的顺序会影响性能? 为什么C预处理器将单词“linux”解释为常量“1”?