为了账号安全,请及时绑定邮箱和手机立即绑定

按位操作和使用

按位操作和使用

慕码人2483693 2019-06-19 11:03:07
按位操作和使用考虑以下代码:x = 1        # 0001x << 2       # Shift left 2 bits: 0100# Result: 4x | 2        # Bitwise OR: 0011# Result: 3x & 1         # Bitwise AND: 0001# Result: 1我可以理解Python(和其他语言)中的算术运算符,但我从来没有很好地理解“按位”运算符。在上面的例子中(从Python的一本书中),我理解左移,但不理解另外两个。另外,按位运算符实际用途是什么?我希望能举几个例子。
查看完整描述

3 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

一个典型的用法:

|用于将某一位设置为1。

&用于测试或清除某一位

  • 设置一个位(其中n是位数,0是最小有效位):

    unsigned char a |= (1 << n);

  • 澄清一点:

    unsigned char b &= ~(1 << n);

  • 切换一下:

    unsigned char c ^= (1 << n);

  • 测试一点:

    unsigned char e = d & (1 << n);

以清单中的情况为例:

x | 2用于设置x至1

x & 1用于测试x是1还是0


查看完整回答
反对 回复 2019-06-19
  • 3 回答
  • 0 关注
  • 488 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信