Bitli operatorlar
Bitli operatorlar
Bitli operatorlar (ikkilik) raqamlarni solishtirish uchun ishlatiladi:
| Operator | Name | Tavsif | Misol | Try it |
|---|---|---|---|---|
| & | AND | Ikkala bit ham 1 bo‘lsa, har bir bitni 1 ga o‘rnatadi | x & y | Try it » |
| | | OR | Ikki bitdan biri 1 bo‘lsa, har bir bitni 1 ga o‘rnatadi | x | y | Try it » |
| ^ | XOR | Ikki bitdan faqat bittasi 1 bo‘lsa, har bir bitni 1 ga o‘rnatadi | x ^ y | Try it » |
| ~ | NOT | Barcha bitlarni teskarisiga o‘zgartiradi | ~x | Try it » |
| << | Zero fill left shift | Nollarni o‘ngdan ichkariga surish orqali chapga siljiting va eng chap bitlar tushishiga yo‘l qo‘ying | x << 2 | Try it » |
| >> | Signed right shift | Eng chap bitning nusxalarini chapdan ichkariga surish orqali o‘ngga siljiting va eng o‘ngdagi bitlarning tushib ketishiga yo‘l qo‘ying | x >> 2 | Try it » |
Misollar
Misol
& operatori har bir bitni taqqoslaydi va agar ikkalasi ham 1 bo‘lsa, uni 1 ga o‘rnatadi, aks holda u 0 ga o‘rnatiladi:
print(6 & 3)
6 ning ikkilik ko‘rinishi 0110 3 ning ikkilik ko‘rinishi 0011
Keyin & operatori bitlarni taqqoslaydi va 0010 ni qaytaradi, bu o‘nlik kassada 2 ni tashkil qiladi.
O‘zingiz sinab ko‘ring »Misol
The | operator har bir bitni taqqoslaydi va agar bitta yoki ikkalasi 1 bo‘lsa, uni 1 ga o‘rnatadi, aks holda u 0 ga o‘rnatiladi:
print(6 | 3)
6 ning ikkilik ko‘rinishi 0110 3 ning ikkilik ko‘rinishi 0011
Keyin | operator bitlarni taqqoslaydi va 0111 ni qaytaradi, bu o‘nlik kassada 7 ni tashkil qiladi.
O‘zingiz sinab ko‘ring »Misol
^ operatori har bir bitni taqqoslaydi va agar bittasi 1 bo‘lsa, uni 1 ga qo‘yadi, aks holda (agar ikkalasi ham 1 yoki ikkalasi ham 0 bo‘lsa) 0 ga o‘rnatiladi:
print(6 ^ 3)
6 ning ikkilik ko‘rinishi 0110 3 ning ikkilik ko‘rinishi 0011
Keyin ^ operatori bitlarni taqqoslaydi va 0101 ni qaytaradi, bu o‘nlik 5 ga teng.
O‘zingiz sinab ko‘ring »W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
