Python 二进制 左右移 与或异或

177 阅读1分钟
  •        Python : 3.8.13
  •          OS : Windows 21H1
  •       Conda : 4.12.0
  •     PyCharm : 2022.1 (Community Edition)

代码

# 左移
num = 0xff
print(hex(num << 8))

# 右移
num = 0x1234
print(hex(num >> 8))

# 与
num = 0x1234
print(hex(num & 0xff))

# 或
num = 0x1234
print(hex(num | 0xff00))

# 异或之按位取反
num = 0x1234
# 0001 0010 0011 0100
# 1000 1101 1100 1011
print(hex(num ^ 0xFFFF))

运行

D:\Develop\Anaconda3\envs\pyqtenv\python.exe "C:/Users/admin/Desktop/新建文件夹 (2)/demo.py"
0xff00
0x12
0x34
0xff34
0xedcb

Process finished with exit code 0

学习推荐


Python具有开源、跨平台、解释型和交互式等特性,值得学习。
Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。
代码的书写要遵守规范,这样有助于沟通和理解。
每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。