龙空技术网

Python中的位运算——总结

AI机器与视觉 208

前言:

如今你们对“python 计算中位数”都比较讲究,小伙伴们都想要知道一些“python 计算中位数”的相关文章。那么小编同时在网络上汇集了一些关于“python 计算中位数””的相关知识,希望看官们能喜欢,朋友们快快来了解一下吧!

位运算是对二进制位进行的运算,包括按位与(&),按位或(|),按位异或(^),按位取反(~),左移(<<)和右移(>>)六种运算。下面是位运算的定义和使用方法:

1、按位与(&):参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0。

a = 60 # 60 = 0011 1100b = 13 # 13 = 0000 1101print(a & b) # 输出 12 = 0000 1100

2、按位或(|):只要对应的二个二进位有一个为1时,结果位就为1。

a = 60b = 13print(a | b) # 输出 61 = 0011 1101

3、按位异或(^):当两对应的二进位相异时,结果为1。

a = 60b = 13print(a ^ b) # 输出 49 = 0011 0001

4、按位取反(~):对数据的每个二进制位取反,即把1变为0,把0变为1。

a = 60print(~a) # 输出 -61 = 1100 0011

5、左移(<<):运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。

a = 60print(a << 2) # 输出 240 = 1111 0000

6、右移(>>):把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数。

a = 60print(a >> 2) # 输出 15 = 0000 1111

以上就是Python中位运算的定义和使用方法。

标签: #python 计算中位数