‼‼Bitli operatorlar‼‼
Download 17.69 Kb.
|
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 👇
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
ma'muriyatiga murojaat qiling