Python中的位运算符怎么使用?Python位运算符有哪些

相比较于算术运算符或者是比较运算符这些常用的来说,python位运算符只有在一些设计底层操作或者是特殊情况下才会使用 。因为它是对字节,也就是二进制数据进行操作的一个运算符 。下面这篇文章会来介绍一下有哪些位运算符,以及它们如何使用 。

Python中的位运算符怎么使用?Python位运算符有哪些

文章插图
【Python中的位运算符怎么使用?Python位运算符有哪些】位运算符按照功能和符号不同可以分为六个运算符,它们分比为按位与、按位或、按位异或、按位取反、按位左移和右移,下面会来讲解一下它们的功能和用法 。
1.按位与:这个位运算符的符号是&,所以的位运算符都只能用在整数或者是二进制类型的数字之间 。如果是整数的话,它会自动将按照二进制格式计算 。按位与的意思就是将将它们的二进制值对应,当两个对应的值全部为1时才1,反之则是转为0,示例如下:
12 & 88单纯看结果的话可能就是还不太好理解它的作用,要想仔细观察的话可以用二进制数字转换函数bin()将它们计算前后的结果都查看一遍 。
2.按位或:实际上它和与正好是相反的作用,当对于的二进制值都为0时才为0,否则的话就是1,示例如下:
4 | 8123.按位异或:它实际上是以上两个位运算符的结合,当对应的二进制同为1或者0时位数就会变为0,相反就是1,示例如下:
31 ^ 2294.按位取反:此运算符的符号为~,它的作用就更加简单了 。将数字的二进制值中0转为1,1转为0,示例如下:
~-545.按位左移和右移:这两个位运算符可以放在一起来讲,简单来说就是将二进制值向左或者向右移动给删除掉,空出来的值就用0补齐 。都只能用在单个数字上,示例如下:
# 左移二位5 << 220#右移二位-5 >> 2-2以上就是关于“Python中的位运算符怎么使用?Python位运算符有哪些”的全部内容了,希望对你有所帮助 。

    推荐阅读