Просмотр содержимого документа
«Bitli operatorlar»
Pythondasturlash tili
Butun bo’lish
a//b=c
-a//-b=c
-a//b=-c (agar qoldiq qolsa -(c+1))
a//-b=-c (agar qoldiq qolsa -(c+1))
Butun bo’lish a ni b ga bo’lib butun qismini oladi. Masalan 10//3=3. Agar manfiy ishora ishtirok etsa, quyidagicha hollar bo’ladi:
-9//-3=3 -9//3=-3 9//-3=-3
-10//-3=3 -10//3=-4 10//-3=-4
Qoldiqli bo’lish
a%b=c
-a%-b=-c
-a%b=b-c (qoldiq o dan farqli bo’lsa)
a%-b=-(b-c) (qoldiq o dan farqli bo’lsa)
Qoldiqli bo’lish a ni b ga bo’lib qoldiq qismini oladi. Masalan 10%3=1. Agar manfiy ishora ishtirok etsa, quyidagicha hollar bo’ladi:
-9%-3=0 -9%3=0 9%-3=0
Son ikkilik sanoq
sistemasidagi ifodasi
- 1
- 10
- 11
- 100
- 101
- 110
- 111
- 1000
- 1001
- 1010
Bitli operatorlar
& - sonlarning ikkilik sanoq sistemasiga o’giradi. Ularning mos bitlarini ko’paytmasini hisoblaydi. Natijani o’nlik sanoq sistemasida ifodalaydi.
5 & 2 = 0
3 & 6 = 2
101
11
10
110
000
10
5 & 4 = 4
10 & 2 = 2
1010
101
10
100
0010
100
Son ikkilik sanoq
sistemasidagi ifodasi
- 1
- 10
- 11
- 100
- 101
- 110
- 111
- 1000
- 1001
- 1010
- 1011
- 1100
Bitli operatorlar
| - sonlarning ikkilik sanoq sistemasiga o’giradi. Ularning mos bitlarini yig’indisini hisoblaydi. Natijani o’nlik sanoq sistemasida ifodalaydi.
5 | 2 = 7
3 | 6 = 7
101
11
110
10
111
111
10 | 2 = 10
5 | 4 = 5
101
1010
100
10
1010
101
Ikkala son uchun ham 2 ning yuqori darajasi topiladi.
Bunda 8 soni olinadi.
2 ning yuqori darajasidan manfiy son ayriladi.
8-3=5
Hosil bo’lgan musbat sonlarning bitli ko’paytmasi hisoblaniladi
5 & 6 = 4
Manfiy sonlar uchun &
-3 & 6 = 4
-9&8=0
-2 & 6 = (8) 6&6
110
13&-12=4
110
-3&5=5
110
7&-5=3
Ikkala son uchun ham 2 ning yuqori darajasi topiladi.
Bunda 8 soni olinadi.
2 ning yuqori darajasidan manfiy son ayriladi.
8-3=5
Hosil bo’lgan musbat sonlarning bitli yig’indisi hisoblaniladi
5 | 6 = 7
Natijadan 2 ning yuqori darajasi ayriladi.
7-8=-1
Manfiy sonlar uchun |
-3 | 6 = -1
-9| 8=-1
-2 | 6 = (8) 6|6
110
13 |-12=-3
110
-3| 5=-3
110
7| -5=-1
Ikkala son uchun ham 2 ning yuqori darajasi topiladi.
Bunda 8 soni olinadi.
2 ning yuqori darajasidan ikkala manfiy son ham ayriladi.
8-3=5 8-6=2
Hosil bo’lgan musbat sonlarning bitli yig’indisi yoki ko’paytmasi hisoblaniladi
5 | 2 = 7
Natijadan 2 ning yuqori darajasi ayriladi.
7-8=-1
Ikkalasi ham manfiy sonlar uchun | va &
-3 | -6 =
-3 & -6=-8
-2 & -6 = (8)
-9&-8=-16
6&2=2-8=-6
-13|-12=-9
-3&-5=-7
110
-7|-5=-5
10
10
^ Son ikkilik sanoq sistemasidagi ifodasi - 1 - 10 - 11 - 100 - 101 - 110 - 111 - 1000 - 1001 - 1010 Bitli operatorlar ^ - sonlarning ikkilik sanoq sistemasiga o’giradi. Ularning mos bitlarini yig’indisini hisoblaydi. Agar yig’indi toq bo’lsa 1 aks holda 0 ni qo’yadi. Natijani o’nlik sanoq sistemasida ifodalaydi. 5 ^ 2 = 7 3 ^ 6 = 5 101 11 10 110 101 111 10 ^ 2 = 8 5 ^ 4 = 1 101 1010 100 10 001 1000" width="640"
Xor - ^
Son ikkilik sanoq
sistemasidagi ifodasi
- 1
- 10
- 11
- 100
- 101
- 110
- 111
- 1000
- 1001
- 1010
Bitli operatorlar
^ - sonlarning ikkilik sanoq sistemasiga o’giradi. Ularning mos bitlarini yig’indisini hisoblaydi. Agar yig’indi toq bo’lsa 1 aks holda 0 ni qo’yadi. Natijani o’nlik sanoq sistemasida ifodalaydi.