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运算符之位运算(&,^,|,~,<<,>>)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python