sam*_*mol 10 go bitwise-operators twos-complement
我在代码库中看到^ 0.
例:
type stat struct {
...
min int64
...
}
newStat := stat{min: ^0}
Run Code Online (Sandbox Code Playgroud)
^ 0是什么意思?
Mur*_*los 22
根据文件:
^ x按位补码是m ^ x,其中m ="所有位设置为1"
对于带符号x,无符号x和m = -1
这意味着它^0与~0其他主流语言相同.
在二进制补码(大多数编程语言采用)上,零补码的值为-1(在有符号数据类型上).所以这是一种写作方式:
newStat := stat{min: -1}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6471 次 |
| 最近记录: |