Python - 【位运算】基本使用操作

一. 前言

Python中的位运算符有以下几种:

  • & 按位与运算符
  • | 按位或运算符
  • ^ 按位异或运算符
  • ~ 按位取反运算符
  • << 左移运算符
  • >> 右移运算符

二. 示例代码

1. 按位与运算符(&)

对于两个二进制数,如果两个二进制位都是1,则结果为1,否则为0。

a = 60    # 60 = 0b111100
b = 13      # 13 = 0b1101

c = a & b # 12 = 0b1100

print(c)  # 输出 12

2. 按位或运算符(|)

对于两个二进制数,如果两个数的同一位其中一个为1,则结果的这一位为1,否则为0。

a = 60    # 60 = 0b111100
b = 13      # 13 = 0b1101

c = a | b # 61 = 0b111101

print(c)  # 输出 61

3. 按位异或运算符(^)

对于两个二进制数,如果两个数的同一位不相同,则结果的这一位为1,否则为0。

a = 60    # 60 = 0b111100
b = 13      # 13 = 0b1101

c = a ^ b # 49 = 0b110001

print(c)  # 输出 49

4. 按位取反运算符(~)

对于一个二进制数,按位取反运算符是将每一位进行取反操作,即将0变为1,将1变为0。

a = 60    # 60 = 0b111100

c = ~a     # -61 = -0b111101

print(c)  # 输出 -61

5. 左移运算符(<<)

对于一个二进制数,左移运算符是将每一位向左移动指定的位数,右侧空出的位用0填充。

a = 60    # 60 = 0b111100

c = a << 2  # 240 = 0b11110000

print(c)  # 输出 240

6. 右移运算符(>>)

对于一个二进制数,右移运算符是将每一位向右移动指定的位数,左侧空出的位用符号位填充。

a = 60    # 60 = 0b111100

c = a >> 2  # 15 = 0b1111

print(c)  # 输出 15

以上就是python中对于【位运算】的基本操作和使用,希望对你有所帮助!

你可能感兴趣的:(python,python)