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