Agar sizda o'rgaruvchi qiymatini bir necha boshqa qiymatlarga ega ekanligini tekshirishga ehtiyot bo'lsa odatda hight level tillarda massiv ichidan tekshirish mumkin buni (Bu ancha oson usul). Masalan phpda in_array($value, [0,1,2,3,4]) bo'lsa javascriptda [0,1,2,3,4].indexOf(value).
Lekin quyi tillarda bu prinsiplar boshqacharoq bo'lishi mumkin. Masalan c dasturlash tilida massiv o'lchamini olib keyin uni iteratsiya qilishga to'g'ri keladi. Ammo bu ishni sizda shift operatorlari orqali qilish imkoni ham mavjud (yuqori darajali tillardayam). Bu ancha tezkor va samaraliroq usul hisoblanadi (Kodni boshqalar uchun tushunarsiz bo'lishi hisobga olmasa).
Demak bu uchun left shifting operatori bizga ish beradi. Bu operator chap operandidagi har bir bitni o'ng operand tomonidan ko'rsatilgan pozitsiyalar soni bo'yicha chapga siljitadi.
Misol:
x = 2;
n = 1;
result = n
Lekin quyi tillarda bu prinsiplar boshqacharoq bo'lishi mumkin. Masalan c dasturlash tilida massiv o'lchamini olib keyin uni iteratsiya qilishga to'g'ri keladi. Ammo bu ishni sizda shift operatorlari orqali qilish imkoni ham mavjud (yuqori darajali tillardayam). Bu ancha tezkor va samaraliroq usul hisoblanadi (Kodni boshqalar uchun tushunarsiz bo'lishi hisobga olmasa).
Demak bu uchun left shifting operatori bizga ish beradi. Bu operator chap operandidagi har bir bitni o'ng operand tomonidan ko'rsatilgan pozitsiyalar soni bo'yicha chapga siljitadi.
Misol:
x = 2;
n = 1;
result = n