این برنامه یک عدد صحیح را از ورودی دریافت میکند و بررسی میکند که بیت سمت راستترین آن در نمایش دودویی برابر با ۱ یا ۰ است.
اگر بیت برابر با 1 باشد، عدد فرد است. اگر برابر با 0 باشد، عدد زوج است.
این بررسی با استفاده از عملگر بیتبهبیت AND با عدد 1 انجام میشود.
num = int(input("عدد را وارد کنید: "))
if num & 1:
print("بیت سمت راستترین برابر با ۱ است (عدد فرد است).")
else:
print("بیت سمت راستترین برابر با ۰ است (عدد زوج است).")
عدد را وارد کنید: 3
بیت سمت راستترین برابر با ۱ است (عدد فرد است).
عدد را وارد کنید: 12
بیت سمت راستترین برابر با ۰ است (عدد زوج است).
- نمایش دودویی عدد از سمت راست با بیت کمارزش (LSB) شروع میشود
- با استفاده از num & 1 بررسی میکنیم که بیت آخر برابر با ۱ یا ۰ است
- اگر نتیجه 1 باشد، عدد فرد است و بیت آخر ۱ است
- اگر نتیجه 0 باشد، عدد زوج است و بیت آخر ۰ است