این برنامه پایتونی ابتدا یک عدد صحیح را از کاربر دریافت میکند، سپس شماره بیت n را میخواند و مقدار آن بیت را معکوس میکند.
یعنی اگر بیت nام صفر باشد، به یک تبدیل میشود و اگر یک باشد، به صفر.
برای این کار از عملگر XOR با ماسک مناسب استفاده میشود.
# دریافت عدد و شماره بیت از کاربر
num = int(input("یک عدد صحیح وارد کنید: "))
n = int(input("شماره بیت مورد نظر را وارد کنید: "))
# بررسی اعتبار n
if n < 0:
print("شماره بیت نمیتواند منفی باشد.")
else:
# معکوسکردن بیت nام با استفاده از XOR
toggled = num ^ (1 << n)
# نمایش نتیجه
print("\n--- نتیجه ---")
print(f"عدد اولیه: {num} → دودویی: {bin(num)}")
print(f"عدد پس از معکوسکردن بیت {n}: {toggled} → دودویی: {bin(toggled)}")
یک عدد صحیح وارد کنید: 55
شماره بیت مورد نظر را وارد کنید: 5
--- نتیجه ---
عدد اولیه: 55 → دودویی: 0b110111
عدد پس از معکوسکردن بیت 5: 23 → دودویی: 0b010111
- عدد صحیح و شماره بیت از کاربر دریافت میشود
- با استفاده از ماسک (1 << n) بیت nام مشخص میشود
- با عملگر XOR مقدار آن بیت معکوس میشود
- نتیجه نهایی بهصورت عدد و نمایش دودویی چاپ میشود