Bitwise Operators
1️⃣ تعریف Bitwise Operator (عملگرهای بیتی)
عملگرهای بیتی بر روی اعداد صحیح (integer) کار میکنند و عملیات را بر روی نمایش دودویی (binary) آنها انجام میدهند.
2️⃣ انواع عملگرهای بیتی
عملگر | مثال | توضیح |
---|---|---|
& | 5 & 3 | AND → هر بیت که هر دو عدد 1 باشد، 1 میشود |
` | ` | `5 |
^ | 5 ^ 3 | XOR → بیتهایی که فقط یکی 1 باشد، 1 میشود |
~ | ~5 | NOT → معکوس هر بیت (complement) |
<< | 5 << 1 | شیفت چپ → بیتها یک واحد به چپ میروند |
>> | 5 >> 1 | شیفت راست → بیتها یک واحد به راست با حفظ علامت |
>>> | 5 >>> 1 | شیفت راست بدون حفظ علامت (unsigned) |
3️⃣ مثالهای عملی
4️⃣ کاربردها
-
مدیریت Flags: ذخیره چند وضعیت در یک عدد
-
عملیات سطح پایین: مانند پردازش بیتها و دادههای باینری
-
بهینهسازی عملکرد: در برخی محاسبات ریاضی و الگوریتمها
5️⃣ نکات مهم
-
Bitwise Operators همیشه اعداد صحیح ۳۲ بیتی را پردازش میکنند.
-
شیفت چپ
<<
→ مقدار عدد را در باینری بزرگتر میکند. -
شیفت راست
>>
→ مقدار عدد را کاهش میدهد و علامت را حفظ میکند. -
شیفت راست بدون علامت
>>>
→ علامت را نادیده میگیرد و همیشه مثبت است.