‼‼Bitli operatorlar‼‼


Download 17.69 Kb.
Sana07.04.2023
Hajmi17.69 Kb.
#1337680
Bog'liq
Bitli operatorlar


‼‼Bitli operatorlar‼‼
| (OR) - Kamida bitta bit 1 ga teng bo’lsa, ikkala bitni ham 1 ga o’rnatadi.
|(OR)- mantiqiy qo'shish amali

Misol uchun:

1. Ikkita musbat sonni mantiqiy qo'shish 👇
a=9|4
print(a)
Yechilishi:
Har ikkala soni 2 lik sanoq sistemasiga o'tkazib mantiqiy qo'shamiz va yana 10 lik sanoq sistemasiga o'tkazamiz.
9=8+1=1000+1=1001
4=100
1001
0100
1101->13
Javob : 13✅

2. Manfiy sonni musbat songa mantiqiy qo'shish👇


a=-9|4
print(a)
Yechilishi:
-9 sonini 10 lik sanoq sistemasiga o'tkazish uchun -9 soni 2 ning razryadi bo'yicha taqqoslab chiqamiz va o'sha razryadga qo'shamiz. 16+(-9)=7 ni 2 lik sanoq sistemasiga o'tkazsak 7=111(2). Endi 4 ni ham ikkilikka o'tkazsak 4=100(2). Ikkala javobni ham mantiqiy qo'shamiz:
111
100
111 bu 10 likda 7 ga teng. Chiqqan javobdan 16 ni ayrimiz 7-16=-9
Javob : -9✅

3. Ikkita manfiy sonni mantiqiy ko'paytirish👇


a=-9|-4
print(a)
Yechilishi:
Eng avvalo ikkala sonni ham 2 lik sanoq sistemasiga o'tkazamiz. -9 ni ikkilik sanoq sistemasiga o'tkazsak 16-9=7-111(2). -4 ni ham 2 likka o'tkazsak 16-4=12-1100(2). Chiqqan javoblarni mantiqiy qo'shamiz.
1100
0111
1111=1000+100+10+1=15. Endi 15 dan 16 ni ayrimiz. 15-16=-1
Javob: -1✅
IZOH:
Agar berilayotgan sonlar 5,6,7 bo'lsa 8 ga qo'shamiz, 9,10,11,12,13,14,15 bo'lsa 16 ga 17,18,19......31 gacha bo'lsa 32 ga qo'shamiz. Masalan -5|-4 bo'lsa 8 ga qo'shamiz. -9|7 bo'lsa 16 ga qo'shamiz. Har doim qaysi songa qo'shgan bo'lsak oxirida chiqqan javobdan o'sha sonni ayrimiz

Python - бутун ва колдикли булиш.


I. Агар a>b (a>0, b>0) булса,
print(a//b) - натижа c га тенг булади.
Мисол: print(17//6) = 2 бу ерда 17=6·2+5 print(a%b) – натижа d булади.
Мисол: print(17%6) = 5 бу ерда 17=6·2+5
II. Агар a>b (a<0, b>0) булса,
print(a//b) – натижа -(c+1) булади.
Мисол: print(-17//6) = -3 бу ерда -17=6·(-3)+1 print(a%b) - натижа b-d булади.
Мисол: print(-17%6) = 1 бу ерда -17=6·(-3)+1
III. Агар a>b (a>0, b<0) булса,
print(a//b) – натижа -(c+1) булади.
Мисол: print(17//-6) = -3 бу ерда 17=(-6)·(-3)-1 print(a%b) - натижа d-b булади.
Мисол: print(17%-6) = -1 бу ерда 17=(-6)·(-3)-1
IV. Агар a>b (a<0, b<0) булса,
print(a//b) – натижа c га тенг булади.
Мисол: print(-17//-6) = -2 бу ерда -17=(-6)· 2-5 print(a%b) – натижа –d га тенг булади. Мисол: print(-17%-6) = -5 бу ерда 17=6·(-2)-5
V. Агар a0, b>0) булса, print(a//b) – натижа 0 булади.
Мисол: print(6//17) = 0 бу ерда 6=17·0+6 print(a%b) – натижа a га тенг булади.
Мисол: print(6%17) = 6 бу ерда 6=17·0+6
VI. Агар a0) булса,
print(a//b) – натижа -1 булади.
Мисол: print(-6//17) = -1 бу ерда -6=17·(-1)+11
print(a%b) – натижа b-a га тенг булади.
Мисол: print(-6%17) = 11 бу ерда -6=17·(-1)+11

VII. Агар a0, b<0) булса,


print(a//b) – натижа -1 булади.
Мисол: print(6//-17) = -1 бу ерда 6=(-17)·(-1)-11
print(a%b) – натижа -(b-a) га тенг булади.
Мисол: print(-6%17) = 11 бу ерда 6=(-17)·(-1)-11
VIII. Агар aprint(a//b) – натижа 0 булади.
Мисол: print(-6//-17) = 0 бу ерда -6=(-17)·0-6
print(a%b) – натижа -a га тенг булади.
Мисол: print(-6%-17) = -6 бу ерда -6=(-17)·0-6

Bitli operatorlar ikkilik sanoq sistemasi bilan ishlashda kerak bo’ladi. Bugungi postimizda & (AND) operatori bilan tanishib chiqamiz.


& (AND) - Ikkala bit ham 1 ga teng bo’lsa, 1 ga o’rnatiladi.
Misol uchun :
1. Ikkita musbat sonni mantiqiy ko'paytirish uchun👇
a=13&11
print(a)
Yechilishi:
Har ikkala sonni 2 lik sanoq sistemasiga o'tkazib chiqqan javoblarni mantiqiy ko'paytiramiz va yana 10 lik sanoq sistemasiga o'tkazamiz.
13->8+4+1=1000+100+1=1101
11->8+2+1=1000+10+1= 1011
1101
1011
1001->9
Javob: 9✅

2. Manfiy sonni musbat songa mantiqiy ko'paytirish uchun👇


a=-13&11
print(a)
Yechilishi :
Har doim berilgan sonlarni ikkilik sanoq sistemasiga olib o'tamiz.
11 ->8+2+1=1000+10+1=1011
Manfiy sonlarni ikkilik sanoq sistemasiga olib o'tish uchun berilgan manfiy sonni ikkining razriyadi bo'yicha taqqoslaymiz. -13 ni 13 dan katta ikkining razyadiga qo'shamiz. 16+(-13)=3 3 ni ikkilik sanoq sistemasiga o'tkazamiz 3->0011.
Endi berilgan sonlarni mantiqiy ko'paytiramiz.
1011
0011
0011 chiqqan javob 1o lik sanoq sistemasida 3ga teng
Javob 3✅
IZOH :
Agar sonlar 5,6,7 bo'lsa 8 ga 9,10 ,11,12,13,14,15 bo'lsa 16 ga 17,18,19...........31 gacha bo'lsa 32 qoʻshamiz. Misol -5&6 bo'lsa 8 ga qo'shamiz 8+(-5)=3 ; -18&20 bo'lsa 32 ga 32+(-18) =14 va hokazo

3. Musbat sonni manfiy songa mantiqiy ko'paytirish uchun👇


a= 13&-11
print(a)
Yechilish:
13->8+4+1=1000+100+1=1101 16-11=5 ->0101
1101
0101
0101-> 5
Javob 5✅
4. Ikkita manfiy sonni mantiqiy ko'paytirish uchun👇
a=-13&-11
print(a)
Yechilishi:
16-13=3->0011
16-11=5->0101
0011
0101
0001-> 1
Agar ikkala son ham manfiy bo'lsa chiqqan javobni ayirgan sonimizdan ayrib javob sifatida qabul qilamiz 1-16=-15
Javob :-15✅

Istalgan matnni kursiv holatiga keltirish uchun HTML da elementlaridan foydalaniladi.


Matn ichidagi alohida so’zga urg’u berilganini ekranda aks ettirish uchun teglaridan foydalanamiz.
Agar ko’chirma gap manbasini ko’rsatib o’tmoqchi bo’lsak, tegidan foydalanamiz.

Download 17.69 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling