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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: [پایتون]-کاربرد بعضی کارکتر ها(حل شد)  (دفعات بازدید: 1409 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین سالار مقدم

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 2074
  • جنسیت : پسر
  • هر چقدر بدونی بازم کمه.
    • سالار مقدم
سلام دوستان، البته سوالم مربوط به تمام زبان های برنامه نویسی میشه ولی به هر حال بیخیال :D
من هرگز معنی کارکتر های | و & و ^ و ~ رو در زبان های برنامه نویسی نفهمیدم، مثلا:
x = 5
y = 3
x | y
7
هر جوری فکر می کنم منطقی توش نمیبینم!
یا:
x & y
1
کاربرد این ها چیه؟ ممنون
« آخرین ویرایش: 03 آذر 1392، 10:09 ب‌ظ توسط سالار مقدم »

آفلاین POo

  • Full Member
  • *
  • ارسال: 180
  • جنسیت : پسر
  • 12.04, debian testing
پاسخ : [پایتون]-کاربرد بعضی کارکتر ها
« پاسخ #1 : 03 آذر 1392، 09:38 ب‌ظ »
سلام، این عملگرها مربوط به بیت ها هستن، Bitwise operations.
این عملگر ها معروفن به عملگر های boolean، همون "و"، "یا" و "نقیض" و ... در دبیرستان، الان & برابر با "و" و | برابر "یا" هست، حالا شما این x و y رو اگر به صورت binary(دودویی) بنویسی میشه اینجوری(البته حداقل یک بایت یعنی 8 بیتِ ولی 0 های دیگرو نگذاشتم) :
x = 0101
y = 0011
بعد اینارو بیت به بیت "و" و "یا" شون رو بگیر، میشه این:x|y = 0111
x&y = 0001
حالا تبدیلشون کن به decimal(ده دهی) میشه همون که شما نوشتی.
کلا چون منطق کامپیوتر بر مبنای دودویی هست اینجور محاسبات در مواردی که نیاز به کار مستقیم روی حافظه باشه یا در سطوح پایین و مستقیم مربوط به سخت افزار باشه کاربرد داره. اینا در مدار منطقی و میکروها هم خیلی کاربردی هستن.  ;)
« آخرین ویرایش: 03 آذر 1392، 09:41 ب‌ظ توسط POo »
پدرم روضه رضوان به دو گندم بفروخت     ناخلف باشم اگر من به جوی نفروشم

آفلاین mohammad kazemi

  • Hero Member
  • *
  • ارسال: 896
  • جنسیت : پسر
  • ... :|
پاسخ : [پایتون]-کاربرد بعضی کارکتر ها
« پاسخ #2 : 03 آذر 1392، 09:42 ب‌ظ »
در C چه طور؟ چی طوری میشه یه عدد دودویی رو نات کرد؟ (not)

آفلاین POo

  • Full Member
  • *
  • ارسال: 180
  • جنسیت : پسر
  • 12.04, debian testing
پاسخ : [پایتون]-کاربرد بعضی کارکتر ها
« پاسخ #3 : 03 آذر 1392، 09:48 ب‌ظ »
در C چه طور؟ چی طوری میشه یه عدد دودویی رو نات کرد؟ (not)
کاراکتر "~" برای نقیضِ، اینم لینک:http://www.cplusplus.com/doc/boolean/
پدرم روضه رضوان به دو گندم بفروخت     ناخلف باشم اگر من به جوی نفروشم