~2 دقیقه مطالعه • بروزرسانی ۱۹ مهر ۱۴۰۴
شرح برنامه
این برنامه پایتون یک متن را دریافت کرده و با استفاده از عملیات بیتبهبیت XOR، حالت حروف را تغییر میدهد.
اگر حرف کوچک باشد، به بزرگ تبدیل میشود؛ اگر بزرگ باشد، به کوچک تبدیل میشود.
این تبدیل با XOR کردن کاراکتر با مقدار 0x20 (عدد ۳۲ دهدهی) انجام میشود که بیت ششم در کد ASCII را تغییر میدهد.
کد پایتون:
def toggle_case_xor(text: str) -> str:
result = ""
for ch in text:
if 'a' <= ch <= 'z' or 'A' <= ch <= 'Z':
toggled = chr(ord(ch) ^ 0x20)
result += toggled
else:
result += ch
return result
# اجرای برنامه
input_text = input("متن خود را وارد کنید: ")
output_text = toggle_case_xor(input_text)
print(f"متن با حالت تغییر یافته: {output_text}")
نمونه خروجی (ورودی: "Hello World"):
متن با حالت تغییر یافته: hELLO wORLD
توضیح مراحل:
- کاربر یک رشته متنی وارد میکند
- برنامه هر کاراکتر را بررسی میکند
- اگر حرف باشد، با XOR کردن با 0x20 حالت آن تغییر میکند
- سایر کاراکترها بدون تغییر باقی میمانند
- متن نهایی با حالت جدید چاپ میشود
نوشته و پژوهش شده توسط دکتر شاهین صیامی