(برنامه نویسی 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 داشته باشد ، عملوند اول بدون تغییر می ماند . هنگام انجام برخی از انـواع عملکردهـای بیتـی ، ایـن خصلت بسیار سودمند است.

نویسنده: (افشین رشید )