您的位置:首页 > 编程语言 > Python开发

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

2017-12-10 20:15 148 查看
六种位运算:

1. &   按位与运算

2. |    按位或运算

3. ~    按位非运算

4. ^    按位异或运算

5. <<   左移运算

6. >>   右移运算

 
1. 按位与运算
代码:
var1 = 19 #转换为二进制10011
var2 = 15 #转换为二进制01111
result = var1 & var2 #有假则假,两边真才为真。10011&01111输出二进制11
print(result)#二进制11转换为十进制
输出:3
 
2. 按位或运算
var1 = 19 #转换为二进制10011
var2 = 15 #转换为二进制01111
result = var1 | var2 #有真则真,两边假才为假。10011|01111输出二进制11111
print(result)#二进制11转换为十进制
输出:31
 
3.  按位非运算
var = 9 #转换为二进制1001
result = ~var #真变假假变真。~1001输出二进制........11111110110
print(result)#输出结果为原值加1取负
输出:-10
 
4. 按位异或运算
var1 = 19 #转换为二进制10011
var2 = 15 #转换为二进制01111
result = var1 ^ var2 #有真则真,两边假才为假。10011^01111输出二进制11100
print(result)#二进制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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: