专业编程基础技术教程

网站首页 > 基础教程 正文

Python中的位运算——总结(python位运算有什么用)

ccvgpt 2025-01-31 12:10:03 基础教程 10 ℃

位运算是对二进制位进行的运算,包括按位与(&),按位或(|),按位异或(^),按位取反(~),左移(<<)和右移(>>)六种运算。下面是位运算的定义和使用方法:

1、按位与(&):参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0。

Python中的位运算——总结(python位运算有什么用)

a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
print(a & b) # 输出 12 = 0000 1100

2、按位或(|):只要对应的二个二进位有一个为1时,结果位就为1。

a = 60
b = 13
print(a | b) # 输出 61 = 0011 1101

3、按位异或(^):当两对应的二进位相异时,结果为1。

a = 60
b = 13
print(a ^ b) # 输出 49 = 0011 0001

4、按位取反(~):对数据的每个二进制位取反,即把1变为0,把0变为1。

a = 60
print(~a) # 输出 -61 = 1100 0011

5、左移(<<):运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。

a = 60
print(a << 2) # 输出 240 = 1111 0000

6、右移(>>):把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数。

a = 60
print(a >> 2) # 输出 15 = 0000 1111

以上就是Python中位运算的定义和使用方法。

最近发表
标签列表