python3中的位运算符

部署运行你感兴趣的模型镜像

一. 简介

本文简单来学习了一下,python3 中的位运算符。

Python 3 中的位运算符用于对整数进行按位操作。整数在计算机中是以二进制形式存储的,因此位运算符直接对这些二进制表示的每一位进行操作。

二.  python3 中的位运算符

1.  python3 中位操作符

python3 中位操作符如下表所示:

位运算符

功能

&按位与,按位与运算符比较两个数的每一位,如果两个相应的位都为1,则结果为1,否则为0。
|按位或,按位或运算符比较两个数的每一位,如果任意一个相应的位为1,则结果为1,否则为0。
^按位异或,按位异或运算符比较两个数的每一位,如果两个相应的位不同,则结果为1,否则为0。
~按位取反,按位取反运算符反转操作数的每一位,即0变为1,1变为0。在Python中,这相当于 -x - 1。
<<左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。
>>右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数

2.  举例说明

(1) 按位与 & 与 按位或 |

python 中 按位与 & 与 按位或 | 这两个操作与 C语言中的用法是一样的。下面来举例说明:

#!/usr/bin/env python3

data1 = 2
data2 = 7
data3 = 0

data3 = data1 & data2
print(data3) #输出 2

(2) 按位异或 ^  与 按位取反 ~

python 中 按位异或 ^  与 按位取反 ~ 这两个操作与 C语言中的用法是一样的。下面来举例说明:

#!/usr/bin/env python3

data1 = 2
data2 = 7
data3 = 0

data3 = data1 ^ data2
print(data3) #输出 5

(3) 左移 << 与 右移 >>

python 中 左移 << 与 右移 >> 这两个操作与 C语言中的用法是一样的。下面来举例说明:

#!/usr/bin/env python3

data1 = 2
data2 = 15
data3 = 0
data4 = 0

data3 = data1 << 1  #data1(二进制数为 00000010) 左移1位
data4 = data2 >> 2  #data2(二进制数为 00001111)右移 2位
print(data3) #输出 4
print(data4) #输出 3

关于 python3 中的位运算暂时学习到这里。

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值