Python - 【位运算】基本使用操作
  OHxphH6Es7WL 2023年11月15日 26 0


一. 前言

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中对于【位运算】的基本操作和使用,希望对你有所帮助!


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
  2Fnpj8K6xSCR   2024年05月17日   107   0   0 Python
  xKQN3Agd2ZMK   2024年05月17日   75   0   0 Python
  fwjWaDlWXE4h   2024年05月17日   38   0   0 Python
  YpHJ7ITmccOD   2024年05月17日   40   0   0 Python
OHxphH6Es7WL