因为python中没有int,long,python 原本数据很长远远大于32位,为了把数字处理在32位内,所以和0xffffffff(二进制为32位1)与运算 前面部分就不要了,包括符号位,所以就达到去负号的作用.
计算机内部都是用补码,比如-1源码1000 0000 ..... 0000 0001补码1111 1111 ..... 1111 1111在python中它很长,和32位1与以后剩下32位1.去补码的操作应该是计算机内部或者python内部做的。
因为python中没有int,long,python 原本数据很长远远大于32位,为了把数字处理在32位内,所以和0xffffffff(二进制为32位1)与运算 前面部分就不要了,包括符号位,所以就达到去负号的作用.
计算机内部都是用补码,比如-1源码1000 0000 ..... 0000 0001补码1111 1111 ..... 1111 1111在python中它很长,和32位1与以后剩下32位1.去补码的操作应该是计算机内部或者python内部做的。