Bitwise Operations
1️⃣ تعریف عملیات بیتی
-
عملیات بیتی روی باینری (0 و 1) اعداد انجام میشود.
-
جاوااسکریپت قبل از اعمال بیتبهبیت، عدد را به 32 بیت (integer) تبدیل میکند.
مثال:
2️⃣ عملگرهای بیتی اصلی
عملگر | مثال | توضیح |
---|---|---|
AND & | 5 & 1 → 1 | فقط اگر هر دو بیت 1 باشند نتیجه 1 میشود |
OR ` | ` | `5 |
XOR ^ | 5 ^ 1 → 4 | اگر بیتها متفاوت باشند نتیجه 1 میشود |
NOT ~ | ~5 → -6 | برعکس کردن بیتها (تبدیل به مکمل 2) |
3️⃣ عملگرهای شیفت
عملگر | مثال | توضیح |
---|---|---|
چپ << | 5 << 1 → 10 | شیفت به چپ (ضرب در 2) |
راست >> | 5 >> 1 → 2 | شیفت به راست با حفظ علامت |
راست بدون علامت >>> | -5 >>> 1 → عدد بزرگ | شیفت به راست بدون توجه به علامت |
4️⃣ مثالهای عملی
5️⃣ کاربردهای واقعی عملیات بیتی
✅ فشردهسازی دادهها
✅ کار با پرچمها (flags)
✅ رمزنگاری ساده
✅ بهینهسازی سرعت در محاسبات ریاضی
مثال: استفاده بهعنوان پرچمها: