Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在代码库中看到 ^0。
例子:
type stat struct { ... min int64 ... } newStat := stat{min: ^0}
^0 是什么意思?
根据文档:
^x 按位补码是 m ^ x,其中 m =“所有位设置为 1” 无符号 x 和 m = -1 对于有符号 x
^x 按位补码是 m ^ x,其中 m =“所有位设置为 1”
无符号 x 和 m = -1 对于有符号 x
这意味着这^0与~0其他主流语言相同。
^0
~0
在二进制补码(大多数编程语言采用)上,零补码的值为 -1(在有符号数据类型上)。所以这是一种写法:
newStat := stat{min: -1}