Python运算符之位运算(&,^,|,~,<<,>>)

2022/8/2 1:26:22

本文主要是介绍Python运算符之位运算(&,^,|,~,<<,>>),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Python位运算符有如下几种

  1.&:按位与:两位都为1,结果为1,否则为0

  2.|:按位或:只要有一位为1,结果就为1

  3.^:按位异或:两对应的二进位相异时,结果为1

  4.~: 按位取反,即把1变为0,把0变为1,相当于(-x-1)

  5.<<:左移动运算符:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。

  6.>>:右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数

举例

a = 60  # 二进制位 0011 1100
b = 13  # 二进制位 0000 1101

'''
a&b        按位与:两位都为1,结果为1,否则为0
a          0011 1100
b          0000 1101
二进制结果   0000 1100
十进制结果   12
'''
print(a & b)


'''
a|b        按位或:只要有一位为1,结果就为1
a          0011 1100
b          0000 1101
二进制结果   0011 1101
十进制结果   61
'''
print(a | b)

'''
a^b        按位异或:两对应的二进位相异时,结果为1 
a          0011 1100
b          0000 1101
二进制结果   0011 0001
十进制结果   49
'''
print(a ^ b)

'''
~a          按位取反,即把1变为0,把0变为1,相当于(-x-1)
a           0011 1100
~a          1100 0011
十进制结果    -61
'''
print(~a)

'''
<< 左移动运算符:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0
a                0011 1100 
a << 2           1111 0000
十进制结果         240 
'''
print(a << 2)


'''
>> 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数
a         0011 1100       
a >> 2    0000 1111
十进制结果   15 
'''
print(a >> 2)

  



这篇关于Python运算符之位运算(&,^,|,~,<<,>>)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程