现在位置: 首页 > ~
2017年07月18日 测试技术, 软件测试 ⁄ 共 986字 评论关闭 ⁄ 阅读 155 次
最近小伙伴问了一个非常有意思的问题: Python中的位运算符包括~、&、|、……、<<、>>,都是在二进制基础之上进行的运算,其他的都能理解,但是~却理解不了。比如a=60,a的二进制为0011 1100,那么~a应该是1100 0011,转换为十进制为195啊!怎么解释里为~a=-(a+1)=-61?   翻了下《Python核心编程》,记录这个问题的解决思路: 1. 首先我们需要明白,python里的标准整形数字,在32位及64位机器上的取值范围如...
阅读全文