~1 دقیقه مطالعه • بروزرسانی ۹ مهر ۱۴۰۴
شرح برنامه
این برنامه پایتونی دو عدد صحیح را از کاربر دریافت میکند.
ابتدا بیت شانزدهم عدد اول استخراج میشود (یعنی بیت شماره ۱۵ از سمت راست)، سپس بایت اول عدد دوم (۸ بیت کمارزشتر) محاسبه شده و هر دو مقدار نمایش داده میشوند.
کد پایتون:
# دریافت دو عدد از کاربر
num1 = int(input("عدد اول را وارد کنید: "))
num2 = int(input("عدد دوم را وارد کنید: "))
# استخراج بیت شانزدهم (شماره 15 از صفر شروع میشود)
bit_16 = (num1 >> 15) & 1
# استخراج بایت اول عدد دوم (کمارزشترین بایت)
byte_0 = num2 & 0xFF
# نمایش نتایج
print("\n--- نتیجه ---")
print(f"بیت شانزدهم عدد اول: {bit_16}")
print(f"بایت اول عدد دوم: {byte_0}")
نمونه خروجی:
عدد اول را وارد کنید: 65536
عدد دوم را وارد کنید: 300
--- نتیجه ---
بیت شانزدهم عدد اول: 1
بایت اول عدد دوم: 44
توضیح مراحل:
- عدد اول و دوم از کاربر دریافت میشوند
- بیت شانزدهم با شیفت ۱۵ و AND با ۱ استخراج میشود
- بایت اول عدد دوم با AND با 0xFF بهدست میآید
- نتیجه بهصورت جداگانه نمایش داده میشود
نوشته و پژوهش شده توسط دکتر شاهین صیامی