بخشی از مجموعه

چندین نمونه کد

~2 دقیقه مطالعه • بروزرسانی ۹ مهر ۱۴۰۴

شرح برنامه

این برنامه پایتونی ابتدا یک عدد صحیح را از کاربر دریافت می‌کند، سپس شماره بیت 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 مقدار آن بیت معکوس می‌شود
- نتیجه نهایی به‌صورت عدد و نمایش دودویی چاپ می‌شود


نوشته و پژوهش شده توسط دکتر شاهین صیامی