菜鸟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
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
相关文章推荐
- 菜鸟wz的Python周记(5) 实现大小写互换(swapcase函数)的功能
- 菜鸟wz的Python周记(4) 列表推倒式制作九九乘法表
- 菜鸟wz的Python周记(2)——冒泡
- 菜鸟wz的Python周记(6) 快排
- 菜鸟wz的Python周记(3)使用函数制作验证码生成器
- 菜鸟wz的Python周记(8) 上帝模式
- Django 1.4 Python 2.7菜鸟入门
- 菜鸟学python之list和tuple
- 菜鸟学Python之一:使用print输出信息
- 菜鸟学python之变量类型和对象
- 菜鸟学python之对象类型及运算
- Python菜鸟学习第五课
- JAVA从菜鸟【入门】到新手【实习】一一Python学习历程:Python解释器查阅内置函数
- python笔记3 - 布尔运算,位运算,字符串 str,转义序列,ASCII编码,len函数,隐式字符串拼接,in & not in 运算符
- Python菜鸟--操作mysql数据库
- python菜鸟学习手册01----HelloWorld
- 【python 图像识别】图像识别从菜鸟走向大神系列1
- python之菜鸟100例--001
- python之菜鸟100例--017
- Python之美[从菜鸟到高手]--NotImplemented小析