int i = 5;
如何通过位运算将i变为-5呢?
取反加1就可以了,负数补码就是这样定义的~i + 1
~i + 1
楼上说的非常好,学习了,上一个GO的代码。
package main import ( "fmt" ) func main() { i := 6 fmt.Println(^i + 1) }
1 回答860 阅读✓ 已解决
1 回答3.3k 阅读✓ 已解决
2 回答9.6k 阅读
2 回答1.8k 阅读
1 回答4.6k 阅读
取反加1就可以了,负数补码就是这样定义的
~i + 1