为什么python中负数与上0xffffffff可以取无符号补码

因为python中没有int,long,python 原本数据很长远远大于32位,为了把数字处理在32位内,所以和0xffffffff(二进制为32位1)与运算 前面部分就不要了,包括符号位,所以就达到去负号的作用.

计算机内部都是用补码,比如-1源码1000 0000 .....  0000 0001补码1111 1111 ..... 1111 1111在python中它很长,和32位1与以后剩下32位1.去补码的操作应该是计算机内部或者python内部做的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值