相比较于算术运算符或者是比较运算符这些常用的来说,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位运算符有哪些”的全部内容了,希望对你有所帮助 。
推荐阅读
- python中参数传递的方式有哪几种?python如何进行参数的传递?
- Python中有三元运算符吗?Python怎么实现三元运算符
- python的随机数函数有哪些?python的随机数函数是什么?
- python的导入模块语句如何使用?python想要导入模块用什么语句?
- 如何使用python的PIL库来提取颜色?python使用PIL库提取颜色代码
- Python中的PEP是什么意思?Python中PEP文档有什么用
- Python底层使用什么语言实现的?Python有哪些实现方式
- 什么是python的frozenset集合?python的rozenset集合详解
- Python编辑器Jupyter到底是什么东西?Jupyter编辑器好用之处在哪
- Python编辑器VScode怎么汉化?Vscode中文版如何下载