اموزش برنامه نویسی میکروکنترلر avr و اردوینو (جلسه چهارم)
عملگرهای بیتی :
با این عملگرها می توان روی یک بیت عمل مورد نظر را انجام داد. عملگرهای بیتی فقط بر روی متغیرهایی از نوع char یا int عمل می کنند و بر روی متغیرهایی از نوع float ، double void و یا سایر متغیرها قابل اجرا نیستند .
عملگر | توضیحات |
& | AND |
| | OR |
^ | XOR |
~ | NOT |
>> | شیفت به چپ (shift left) |
<< | شیفت به راست (shift right) |
نکته : به تفاوت عملگرهای & و | با عملگرهای && و|| توجه کنید , عملگرهای & و | بیتی هستند اما عملگرهای && و || منطقی هستند, یعنی یک مجموعه بیت را با یک مجموعه بیت مقایسه می کنند .
عملگرهای نسبت دهی :
عملگر | مثال | توضیحات | معادل |
= | a=b | انتساب | |
=* | a*=b | ضرب و انتساب | a=a*b |
=/ | a/=b | تقسیم و انتساب | a=a/b |
=% | a%=b | باقیمانده تقسیم و انتساب | a=a%b |
=+ | a+=b | جمع و انتساب | a=a+b |
=- | a-=b | تفریق و انتساب | a=a-b |
=& | a&=b | AND بیتی و انتساب | a=a&b |
=^ | a^=b | XOR بیتی و انتساب | a=a^b |
=| | a|=b | OR بیتی و انتساب | a=a|b |
=>> | a<<=b | شیفت به چپ و انتساب | a=a< |
=<< | a>>=b | شیفت به راست و انتساب | a=a>>b |
عملگر ?
<عبارت 3>:<عبارت 2>?<عبارت1> = متغیر
اگر عبارت یک درست باشد , عبارت دو درون متغیر ریخته می شود و در غیر این صورت عبارت سه درون متغیر ریخته می شود .
تقدم عملگرها در زبان C :
()
! ~ ++ —
/ * %
+ –
>> <<
> < => =<
== =!
&
^
|
&&
||
?
=+ =- =/ =% =*
معرفی عملگرها تموم شد و از جلسه بعد کلمات کلیدی در زبان c ( همون for while … ) را شروع میکنیم
جلسه 1 : برنامه نویسی میکروکنترلر و اردوینو: انواع متغیر در زبان C
جلسه 2 : برنامه نویسی میکروکنترلر و اردوینو: عملگرها بخش ۱
جلسه 3 : برنامه نویسی میکروکنترلر و اردوینو: عملگرها بخش ۲