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.