六种位运算:
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