python位操作

1.按位左移、右移操作
这里写图片描述
这里写图片描述
这里写图片描述

2.按位与&
先转化为2进制,然后按位从右向左都为1时取1,反之取0
bin(2)==’0b10’
bin(3)==’0b11’
2&3==0b10&0b11==’0b10’==2

注意:&用于整数表示按位与,还可以应用于集合表示集合交集,不能用于字符串如’0b10’&’0b11’会报错

3.按位与|
先转化为2进制,然后按位从右向左都为0取0,其余取1
bin(2)==’0b10’
bin(3)==’0b11’
2|3==0b10|0b11==’0b11’==3

注意:|用于整数表示按位或,还可以应用于集合表示集合并集,不能用于字符串如’0b10’|’0b11’会报错,

4.按位异或^
先转化为2进制,然后按位从右向左相同取0,不同取1
bin(2)==’0b10’
bin(3)==’0b11’
2^3==0b10^0b11==’0b01’==1

注意:^用于整数表示按位异或,还可以应用于集合表示集合对称差,不能用于字符串如’0b10’^’0b11’会报错

5.注意:按位运算适用于任何进制数据,如0x17&3也是合法的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值