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