菜鸟wz的Python周记(1) ——位运算

六种位运算:

1. &   按位与运算

2. |    按位或运算

3. ~    按位非运算

4. ^    按位异或运算

5. <<   左移运算

6. >>   右移运算

 

1. 按位与运算

代码:

var1 = 19 #转换为二进制10011

var2 = 15 #转换为二进制01111

result = var1 & var2 #有假则假,两边真才为真。10011&01111输出二进制11

printresult#二进制11转换为十进制 输出:3

 

2. 按位或运算

var1 = 19 #转换为二进制10011

var2 = 15 #转换为二进制01111

result = var1 | var2 #有真则真,两边假才为假。10011|01111输出二进制11111

printresult#二进制11转换为十进制 输出:31

 

3.  按位非运算

var = 9 #转换为二进制1001

result = ~var #真变假假变真。~1001输出二进制........11111110110

printresult#输出结果为原值加1取负 输出:-10

 

4. 按位异或运算

var1 = 19 #转换为二进制10011

var2 = 15 #转换为二进制01111

result = var1 ^ var2 #有真则真,两边假才为假。10011^01111输出二进制11100

printresult#二进制11转换为十进制 输出:28

 

5. 左移运算 (左移一位相当于乘以2

var = 5

result = var << 3 #左移三位相当于5*2*2*2

print(result) #输出 40

 

6. 右移运算(右移一位相当于地板除以2

var = 19

result = var >> 3  #19/2/2/2 取商

print(result)  #输出:2


Python学习交流、资源共享群:563626388 QQ


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值