我今天一直在学习位运算,我了解到Not(~)反转所有位,例如:01010to10101这意味着~10应该是-5但我看到它是-11(根据python命令行)这是01010to11011只有两个位被反转。谁能解释为什么它不是10101?编辑:在查看了我的计算器之后,我对它的理解有所好转,但是我自己的确定二进制和整数的代码仍然很困惑。输入(以字节模式)11110101给我-11但在我的代码中输入相同的代码给出-117:defbinaryToInt(biNum,bUnsigned=False):iNum=0bSign=int(biNum[0])ifnot(bUnsignedorbiNum[-1