以Python 3.x版本为主
- 位运算符
编号 | 位运算符 | 说明 |
1 | & | 按位与运算符,两者均1则为1,否则为0 |
2 | | | 按位或运算符,两者其一为1则为1,否则为0 |
3 | ^ | 按位异或运算符 |
4 | ~ | 按位取反运算符 |
5 | << | 左移动运算符 |
6 | >> | 右移动运算符 |
- 代码如下
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# Feb 12, 2022 11:00 AM
# 十进制转二进制,[2:]去掉0b,int将字符串转为整型
a=int(bin(51)[2:])
b=int(bin(len('CTO'))[2:])
print('a=51=二进制值:'+str(a))
print('b=3=二进制值:'+str(b))
# a=110011
# b=000011=11
# 按位与运算符
if True:
print('a&b值:'+str(a&b))
# 按位或运算符
if True:
print('a|b值:'+str(a|b))
# 按位异或运算符
if True:
print('a^b值:'+str(a^b))
# 按位取反运算符
if True:
print('~a值:'+str(~a))
# 左移动运算符
if True:
print('a<<2值:'+str(a<<2))
# 右移动运算符
if True:
print('a>>2值:'+str(a>>2))
- 效果如下