(برنامه نویسی java) عملگرهای منطقی رفتار بیتی (complement bitwise) در محیط جاوا (رباتیک _ الکترونیک)
پژوهشگر و نویسنده: ( افشین رشید )
نکته: عملگرهای منطقی رفتار بیتی شامل& ، |،، ^،، ~، هستند. جدول زیر حاصل هریک از این عملیات را نشان می دهد .
در عملگرهای رفتار بیتی به بیت های منفرد داخل هر عملوند اعمال می شوند .
A B A|B A&B A^B ~A
0 0 0 0 0 1
1 0 1 0 1 0
0 1 1 0 1 1
1 1 1 1 0 0
NOT
عملگر NOT یکانی یعنی ~ که آن را مکمل رفتار بیتی (complement bitwise) هم می نامند ، کلیه بیت های عملوند خـودرا تبــــدیل مــــی کنــــد . بعنــــوان مثــــال ، عــــدد 42 کــــه مطــــابق الگــــوی بیتــــی زیــــر اســــت : 00101010
پس از اعمال عملگر NOT بصورت زیرتبدیل می شود11010101 :
رفتار بیتیAND عملگر AND یعنی & اگرهر دو عملوند 1 باشند ، یک بیت 1 تولید می کند . در کلیه شرایط دیگر یک صفر تولید می شود . مثـال زیر را نگاه کنید :
00101010 42
& 00001111 15
00001010 10
عملگر OR یعنی | بیت ها را بگونه ای ترکیب می کند که اگر هر یک از بیت های عملوندها 1 باشد ، آنگاه بیت حاصله نیز 1 خواهـد بود . به مثال زیر نگاه کنید :
00102010 42
00001111 15
00101111 47
عملگر XOR یعنی ^ بیت ها را بگونه ای ترکیب می کند که اگر دقیقا" یـک عملونـد 1باشـد ، حاصـل برابـر 1 خواهـد شـد . در غیـر اینصورت ، حاصل 0 می شود .در هر جا عملوند دوم یک بیت 1 داشته باشد ، چگونه الگوی بیتـی عـدد 42 تبـدیل مـیشود . هر جا که عملوند دوم بیت 0 داشته باشد ، عملوند اول بدون تغییر می ماند . هنگام انجام برخی از انـواع عملکردهـای بیتـی ، ایـن خصلت بسیار سودمند است.
نویسنده: (افشین رشید )