انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: سالار مقدم در 03 آذر 1392، 08:51 ب‌ظ

عنوان: [پایتون]-کاربرد بعضی کارکتر ها(حل شد)
ارسال شده توسط: سالار مقدم در 03 آذر 1392، 08:51 ب‌ظ
سلام دوستان، البته سوالم مربوط به تمام زبان های برنامه نویسی میشه ولی به هر حال بیخیال :D
من هرگز معنی کارکتر های | و & و ^ و ~ رو در زبان های برنامه نویسی نفهمیدم، مثلا:
x = 5
y = 3
x | y
7
هر جوری فکر می کنم منطقی توش نمیبینم!
یا:
x & y
1
کاربرد این ها چیه؟ ممنون
عنوان: پاسخ : [پایتون]-کاربرد بعضی کارکتر ها
ارسال شده توسط: POo در 03 آذر 1392، 09:38 ب‌ظ
سلام، این عملگرها مربوط به بیت ها هستن، Bitwise operations.
این عملگر ها معروفن به عملگر های boolean، همون "و"، "یا" و "نقیض" و ... در دبیرستان، الان & برابر با "و" و | برابر "یا" هست، حالا شما این x و y رو اگر به صورت binary(دودویی) بنویسی میشه اینجوری(البته حداقل یک بایت یعنی 8 بیتِ ولی 0 های دیگرو نگذاشتم) :
x = 0101
y = 0011
بعد اینارو بیت به بیت "و" و "یا" شون رو بگیر، میشه این:x|y = 0111
x&y = 0001
حالا تبدیلشون کن به decimal(ده دهی) میشه همون که شما نوشتی.
کلا چون منطق کامپیوتر بر مبنای دودویی هست اینجور محاسبات در مواردی که نیاز به کار مستقیم روی حافظه باشه یا در سطوح پایین و مستقیم مربوط به سخت افزار باشه کاربرد داره. اینا در مدار منطقی و میکروها هم خیلی کاربردی هستن.  ;)
عنوان: پاسخ : [پایتون]-کاربرد بعضی کارکتر ها
ارسال شده توسط: mohammad kazemi در 03 آذر 1392، 09:42 ب‌ظ
در C چه طور؟ چی طوری میشه یه عدد دودویی رو نات کرد؟ (not)
عنوان: پاسخ : [پایتون]-کاربرد بعضی کارکتر ها
ارسال شده توسط: POo در 03 آذر 1392، 09:48 ب‌ظ
در C چه طور؟ چی طوری میشه یه عدد دودویی رو نات کرد؟ (not)
کاراکتر "~" برای نقیضِ، اینم لینک:http://www.cplusplus.com/doc/boolean/