เมื่อจำเป็นต้องล้างบิตขวาสุดของตัวเลขที่ตั้งค่าไว้ก่อนหน้านี้ สามารถใช้ตัวดำเนินการ '&' ได้
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
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
-
นอกเมธอด จะมีการกำหนดจำนวนเต็ม และเมธอดจะถูกเรียกโดยการส่งผ่านพารามิเตอร์
-
เอาต์พุตจะแสดงบนคอนโซล