Go Bitwise Operators
Bitwise operatorlar (ikkilik) raqamlar ustida ishlatiladi:
Operator | Nom | Tavsif | Misol |
---|---|---|---|
& | AND | Har bir bitni 1 ga o'rnatadi, agar ikkala bit ham 1 bo'lsa | x & y |
| | OR | Har bir bitni 1 ga o'rnatadi, agar ikkala bitdan biri 1 bo'lsa | x | y |
^ | XOR | Har bir bitni 1 ga o'rnatadi, agar faqat bittadan biri 1 bo'lsa | x ^ b |
<< | Zero fill left shift | Chapga siljitadi, o'ngdan nol qo'shadi | x << 2 |
>> | Signed right shift | O'ngga siljitadi, chapdagi eng yuqori bitning nusxalarini qo'shadi va o'ngdagi bitlarni tushiradi | x >> 2 |
Explanation:
&
(AND): Agar ikkala bit ham 1 bo'lsa, natijadagi bit 1 bo'ladi.|
(OR): Agar bittadan biri 1 bo'lsa, natijadagi bit 1 bo'ladi.^
(XOR): Agar faqat bittadan biri 1 bo'lsa, natijadagi bit 1 bo'ladi.<<
(Zero fill left shift): Chapga siljitadi va o'ngdan nol qo'shadi.>>
(Signed right shift): O'ngga siljitadi va chapdagi eng yuqori bitning nusxalarini qo'shadi, o'ngdagi bitlarni tushiradi.