Mantiqiy qo`shish (|)
print(5 | 7)=7
yechish : berilgan sonlarni ikkilik sanoq sistemasiga o`tkazamiz,keyin mantiqiy qo`shamiz
5 2
4 2 2
1 2 1
0
5=1012
7=1*22+1*21+1*20=1112
5=
|
1
|
0
|
1
|
7=
|
1
|
1
|
1
|
5 | 7=
|
1
|
1
|
1
|
|
|
|
|
1112=7
Ikkalasi ham musbat bo`lgan xolda shu tariqa ishlanadi
Agar bittasi yoki ikkitasi manfiy bo`lganda quyidagicha ishlanadi
print(-7 | -5)=
|-7 |=7 va |-5 |=5
Endi 7 va 5 dan kata va 2 ni darajasi ko`rinishida yozish mumkin bo`lgan son topiladi
Yani 5<7<2^3=8 endi 8 dan ikkala sonni modulini ayiramiz
8-7=1 va 8-5=3 chiqqan natijani 2-lik sanoq sistemasiga o`tkazamiz
1=12 3=112 bu sonlarni mantiqiy qo`shamiz
Natija 11 chiqdi bu sonni 10- lik sanoq sistemasiga o`tkazamiz
112 =310
3 sonidan 2 ni darajasi ko`rinishida yozish mumkin bo`lgan sonni topgandik shu sonni ayiramiz
3-8=-5
Javob -5
Misollar:
1. print(-14 | -7) 2. print(10 | -15) 3. print(-25 | -14) 4. print(32 | -14)
5. print(31 | -35) 6. print(-29 | 63) 7. print(-18 | -45) 8. print(-63 | -65)
Mantiqiy ko`paytirish (&)
Misollar yechamiz
print(7 & 5) ikkita son musbat bo`lgan xol
ikkala sonni ha 2-lik sanoq sistemasiga o`tkazib bu sonlarni mantiqiy ko`paytiramiz
7=1112 5=1012
7
|
5
|
7&5
|
1
|
1
|
1
|
1
|
0
|
0
|
1
|
1
|
1
|
Natija 1012 shunday bo`ldi endi bu sonni 10-lik sanoq sistemasiga o`tkazamiz
1012=510
print(7 & 5)=5 bo`ladi
Endi Ikkita sondan bittasi manfiy xolda qanday ishlanadi shuni ko`ramiz
print(-12 & 5)
bu misolda birinchi bo`lib manfiy sonni modulini topib olamiz
|-12 |=12
Shundan so`ng 7 va 5 sonlaridan kata va 2 ni darajasi ko`rinishida yozish mumkin bo`lgan eng kichik son topiladi
5<12<2^4=16 16 soni ikkita sondan ham kata va 2 ni darajasi ko`rinishida yozish mumkin bo`lgan eng kichik son
Endi 16 dan manfiy sonni modulini ayiramiz
16-|-12 |=4
Endi 4 va 5 sonlarni 2-lik sanoq sistemasiga o`tkazib, mantiqiy ko`paytiramiz
4 =1002
5 =1012
4&5 =1002
1002 soni 2-likda turibdi shuni 10-likka o`tkazamiz natija 4 bo`ladi
Javob : 4
print(15 & -25)
bu misolda birinchi bo`lib manfiy sonni modulini topib olamiz
|-25 |=25
Shundan so`ng 15 va 25 sonlaridan kata va 2 ni darajasi ko`rinishida yozish mumkin bo`lgan eng kichik son topiladi
15<25<2^5=32 32 soni ikkita sondan ham kata va 2 ni darajasi ko`rinishida yozish mumkin bo`lgan eng kichik son
Endi 32 dan manfiy sonni modulini ayiramiz
32-|-25 |=7
Endi 7 va 15 sonlarni 2-lik sanoq sistemasiga o`tkazib, mantiqiy ko`paytiramiz
7 =01112
15 =11112
7&15=01112
1112 soni 2-likda turibdi shuni 10-likka o`tkazamiz natija 7 bo`ladi
Javob : 7
Endi Mantiqiy ko`paytirishda ikki ta son ham manfiy bo`lsa qanday ishlanishini ko`rib chiqamiz
print(-15 & -25)
bu misolda birinchi bo`lib manfiy sonlarni modulini topib olamiz.
|-15 |=15
|-25 |=25 (1)
Shundan so`ng 15 va 25 sonlaridan kata va 2 ni darajasi ko`rinishida yozish mumkin bo`lgan eng kichik son topiladi
15<25<2^5=32 (2)
32 soni ikkita sondan ham kata va 2 ni darajasi ko`rinishida yozish mumkin bo`lgan eng kichik son
Endi 32 dan manfiy sonlar modulini ayiramiz
32-|-25 |=7
32-|-15 |=17 (3)
Endi 7 va 17 sonlarni 2-lik sanoq sistemasiga o`tkazib, mantiqiy ko`paytiramiz
7 =001112
17 =100012
7&15=000012 (4)
12 soni 2-likda turibdi shuni 10-likka o`tkazamiz natija 1 bo`ladi.
Endi chiqgan natijadan 32 ni ayiramiz.
1-32=-31 (5)
Javob : -31
Do'stlaringiz bilan baham: |