20、Python 操作符与协议深度解析

Python 操作符与协议深度解析

1. 位运算

位运算在处理二进制文件、加密、编码、硬件驱动和网络协议等场景中十分有用。虽然常与底层编程相关,但并非仅局限于此。位运算不是直接对数值进行操作,而是将其作为一个个单独的位序列来处理。

1.1 位移操作

位移操作是最基本的位操作,它将数值的位向左或向右移动,从而得到一个新的值。在二进制运算中,向左移动一位相当于将该值乘以 2,这类似于十进制中数字左移一位乘以 10。

位移操作通过 << >> 运算符实现,运算符右侧的值表示要移动的位数。内部由 __lshift__() __rshift__() 方法支持:

>>> 10 << 1
20
>>> 10 >> 1
5
1.2 位比较操作

除了位移操作,还有四种位比较操作: & (AND)、 | (OR)、 ^ (XOR)和 ~ (取反)。
- AND 操作 :只有当两个比较的位都为 1 时,结果才为 1,否则为 0。常用于创建位掩码,通过 __and__() 方法支持。
- OR 操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值