Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม 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

  • นอกเมธอด จะมีการกำหนดจำนวนเต็ม และเมธอดจะถูกเรียกโดยการส่งผ่านพารามิเตอร์

  • เอาต์พุตจะแสดงบนคอนโซล