我正在读“第13章:运算符重载:正确操作”,
它说明了一元运算符
~ (__invert__) Bitwise inverse of an integer, defined as ~x == -(x+1). If x is 2 then ~x == -3.
我在这里很困惑。如果x
是2,那么~x == -3
怎么会这样呢?
你能提供一些提示吗?
发布于 2018-09-19 18:40:32
十进制值2的二进制表示是0010。按位反转意味着将所有0转换为1,将所有1转换为0,结果为1101。读一读二进制的补码,找出为什么这代表一个十进制值-3。
https://stackoverflow.com/questions/52403521
复制相似问题