# Python3中的位运算符

python中位运算按照数据在内存中的二进制位（Bit）进行操作，它一般用于底层开发（算法设计、驱动、图像处理、单片机等），在应用层开发（Web 开发、Linux 运维等）中并不常见。

Python 位运算符只能用来操作整数类型，它按照整数在内存中的二进制形式进行计算。

[En]

Add this symbol, if the original number is positive, then add a negative sign, binary plus 1 output.

[En]

If the original number is negative, add a minus sign and the binary minus 1 output.

[En]

Move all the binary bits to the left by several bits

[En]

Move all the binary bits to the right by several bits

1·按位与运算符&

[En]

From the above code, we can see that when the & symbol is used, the output is 1 only if the binary bits on both sides of the input are 1.

121

0b1111001

122

0b1111010

120

0b1111000

2·按位或运算符|

[En]

From the above code, we can see that when using the | symbol, as long as one side of the input binary is 1, the output binary is 1.

121

0b1111001

122

0b1111010

123

0b1111011

3·按位异或运算符^

[En]

From the above code, we can observe that when using the ^ symbol, the binary numbers on both sides of the input are not output as 1 at the same time, and the output is 0 when they are the same.

121

0b1111001

122

0b1111010

0b0000011

4·按位取反运算符~

[En]

From the above code, we can observe that when using the ~ symbol, add the symbol, if the original number is positive, then add a negative sign, binary plus 1 output.

[En]

If the original number is negative, add a negative sign (minus is positive), and the binary minus 1 output.

121

0b1111001

-122

-0b1111010

-121

-0b1111001

120

0b1111000

5·按位左移运算符<<

[En]

From the above code, you can observe the use of <

121

0b1111001

968

0b1111001000

6·按位右移运算符>>

[En]

From the above code, we can see that when the > > symbol is used, all the binary bits are moved 3 bits to the right.

121

0b1111001

0b1111

Original: https://blog.51cto.com/u_15320761/5642574
Author: AYO小涛
Title: Python3中的位运算符

(0)

### 大家都在看

• #### Matplotlib风格与样式

1. Matplotlib 风格 为了满足不同的应用需求， Matplotlib 中包含了 28 种不同的风格，在进行绘图时，可以根据需要选择不同的绘图风格。使用以下代码可以获取 …

Python 2023年9月4日
0115

Python 2023年6月10日
0170
• #### 送你5个MindSpore算子使用经验

摘要：MindSpore给大家提供了很多算子进行使用，今天给大家简单介绍下常用的一些算子使用时需要注意的内容。 MindSpore给大家提供了很多算子进行使用，今天给大家简单介绍下…

Python 2023年10月29日
0121
• #### ROS编程入门（C++ 及 思路）

使用Autolabor官方入门教程，笔记内容为注意事项 首页 – Autolabor开源ROS机器人底盘 – 官方网站 一. ROS通信机制的解释 例如在生…

Python 2023年11月8日
076
• #### scipy.stats multivariate_normal 与 numpy.normal 区别

总结了 scipy、numpy、pandas的高斯分布、pdf、方差、协方差比较。 multivariate_normal 是联合高斯分布 normal 是独立的高斯分布，即每列为…

Python 2023年8月25日
086
• #### 房屋千千万，如何找到便宜实惠的呢，python采集数据并做数据可视化~

Original: https://www.cnblogs.com/Qqun261823976/p/16417832.htmlAuthor: python倩Title: 房屋千千万…

Python 2023年11月2日
085
• #### ModuleNotFoundError: No module named ‘MySQLdb‘

出现：ModuleNotFoundError: No module named ‘MySQLdb’ 软件：Pycharm mysql 框架：flask 所需…

Python 2023年8月9日
0112
• #### 爬虫日记(21)：使用Pipeline模块写入文件二

前面学习了Pipeline模块写入文件，这个例子非常简单，一学就会，不过这个例子也有一个重要的缺陷，对于一般的数据量也许感觉不出来，如果对于数百万，或者数千万的量级就会体现出来。不…

Python 2023年10月4日
078
• #### Python实现K-Means聚类（案例：用户分类）

K-Means聚类算法介绍 K-Means聚类算法基础原理 K-Means聚类算法实现流程 开始做一个简单的聚类 数据导入 数据探索 开始聚类 查看输出结果 聚类质心 K-Mean…

Python 2023年8月1日
0143
• #### python学习之 Matplotlib基础绘图

Matplotlib基础绘图 因为某些不可抗力原因哈，被迫的要去学下python的基本绘图功能，将一份文件读取完毕后进行一系列的操作变成一张漂亮的二维图，当然也可以设置时间来进行动…

Python 2023年9月7日
075
• #### 数据结构篇——KMP算法

本次我们介绍数据结构中的KMP算法，我们会从下面几个角度来介绍： 问题介绍 暴力求解 知识补充 Next示例 Next代码 匹配示例 匹配代码 完整代码 问题介绍 首先我们先介绍适…

Python 2023年10月14日
0109
• #### 第12节:RNN原理及numpy实现

抵扣说明： 1.余额是钱包充值的虚拟货币，按照1:1的比例进行支付金额的抵扣。2.余额无法直接购买下载，可以购买VIP、付费专栏及课程。 Original: https://blo…

Python 2023年8月27日
097
• #### 初学开发框架—-Django（1）创建django项目

所有的操作都是在pycharm上实现的，没有用过的自行百度安装教程进行下载安装 创建pycharm虚拟开发环境（包括安装django第三方库） 创建新的pychrm项目，File-…

Python 2023年8月5日
076
• #### Python经典前端框架：Django，第一天【Django环境搭建】

Python经典前端框架：Django，第一天【Django环境搭建】 * – 软件环境准备 – Python环境安装 – Django环境搭建…

Python 2023年8月4日
086
• #### 在收到消息后秒级使网站变灰，不改代码不上线，如何实现？

注意：文本不是讲如何将网站置灰的那个技术点，那个技术点之前汶川地震的时候说过。 本文不讲如何实现技术，而是讲如何在第一时间知道消息后，更快速的实现这个置灰需求的上线。 实现需求不是…

Python 2023年9月25日
092
• #### Python生成allure测试报告，allure使用详细说明

pytest框架自带一个测试报告，内容也相对全面，但是可读性差点，allure生成的测试报告，可改造性强，看起来也美观。使用过程在此总结一下。 一、生成allure测试报告 1.下…

Python 2023年8月1日
0136