Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để xóa bit tập hợp ngoài cùng bên phải của một số

Khi cần xóa bit ngoài cùng bên phải của một số đã được đặt trước đó, toán tử ‘&’ có thể được sử dụng.

Dưới đây là minh chứng về điều tương tự -

Ví dụ

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))

Đầu ra

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

Giải thích

  • Một phương thức được định nghĩa nhận một số nguyên làm tham số.

  • Nó tính toán phép toán ‘&’ giữa số và số giảm đi 1.

  • Bên ngoài phương thức, một số nguyên được định nghĩa và phương thức được gọi bằng cách truyền tham số.

  • Đầu ra được hiển thị trên bảng điều khiển.