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-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门
- 2024-11-14Python编程入门指南
- 2024-11-13Python基础教程
- 2024-11-12Python编程基础指南
- 2024-11-12Python基础编程教程
- 2024-11-08Python编程基础与实践示例
- 2024-11-07Python编程基础指南