清除一个数最右侧已设置位且的 Python 程序


如果需要清除此前已设置的数字最右侧位,可以使用“&”运算符。

以下是演示:

示例

 实际演示

def clear_right_bit(my_val):
   return my_val & (my_val-1)
n_val = 6
print("The vlaue of n is :")
print(n_val)
print("The number after unsetting the rightmost set bit is ")
print(clear_right_bit(n_val))

输出

The vlaue of n is :
6
The number after unsetting the rightmost set bit is
4

说明

  • 定义一个以整数作为参数的方法。

  • 计算数字和数字减 1 后进行的“&”运算。

  • 在方法外定义一个整数,并通过传递参数调用方法。

  • 输出显示在控制台。

更新日期:19-Apr-2021

349 次浏览

开启你的 职业

完成课程获得认证

开始
广告