Asosiy farq – & vs && (Bitwise AND vs mantiqiy VA)
Dasturlashda matematik hisoblashlarni bajarish uchun vaziyatlar mavjud. Operator - bu qiymat yoki o'zgaruvchida aniq mantiqiy yoki matematik funktsiyalarni bajarish uchun belgi. Operatsiyalar amalga oshirilayotgan qiymat yoki o'zgaruvchilar operandlar deb nomlanadi. Dasturlash tillarida turli operatorlar mavjud. Ulardan ba'zilari arifmetik operatorlar, relyatsion operatorlar, mantiqiy operatorlar, bitli operatorlar va tayinlash operatorlaridir. Arifmetik operatorlar qo'shish, ayirish, ko'paytirish kabi matematik amallarni qo'llab-quvvatlaydi. Relyatsion operatorlar operandlar munosabatini topish uchun foydalidir. Bitli operatorlar bit darajasida operatsiyalarni bajaradilar. Bitta asosiy operator bitli AND. U & yordamida ifodalanadi. Mantiqiy operatorlar qaror qabul qilish uchun bir nechta shartlarni tahlil qilishga yordam beradi. Asosiy mantiqiy operatorlardan biri mantiqiy AND. U && yordamida ifodalanadi. Ushbu maqolada & va &&o'rtasidagi farq muhokama qilinadi. & va &&o'rtasidagi asosiy farq shundaki, & bitli operator, && esa mantiqiy operatordir.
& (Bitwise VA) nima?
& bitli operator. Dasturlar dasturchi tomonidan yoziladi. Bu dasturlar odamlar tomonidan tushunarli, lekin mashina yoki kompyuter tomonidan tushunilmaydi. Shuning uchun inson o'qiy oladigan dasturni mashina tushunadigan formatga aylantirish kerak. Mashina ikkilik fayllarni taniydi; nollar va birliklar. Har bir ikkilik bir oz. Bit darajasidagi ishlov berish tezlikni oshirish uchun foydalidir. Bit boʻyicha operatorlarda, masalan, &, operator bitlar ustida ishlaydi va bitma-bit amal qiladi.
Agar a va b o'zgaruvchilar bo'lsa va a 0 va b 1 ni o'z ichiga olsa, bit bo'yicha AND 0 bo'ladi. Agar a qiymati 1 bo'lsa va B qiymati 0 bo'lsa, u holda chiqish 0 bo'ladi. Agar a qiymati 0 va B qiymati 1 bo'lsa, u holda chiqish 0 bo'ladi. Agar a va b ham 1 ni o'z ichiga olsa, u holda chiqish 0 bo'ladi. 1. Bu 1 haqiqatni, 0 esa yolg'onni bildiradi. Faraz qilaylik, x 4, y 5. 4 ning binari 100. 5 ning binari 101. Bitma-bit amalni bajarayotganda bit bo‘yicha AND 100. Ikki xil qiymatning AND operatsiyasini qabul qilganda 0 ni beradi. Ikkala qiymat ham 1 bo'lsa, chiqish 1 bo'ladi.
01-rasm: & Operator yordamida dastur
Yuqoridagi dasturga koʻra, x oʻzgaruvchisi 4 qiymatiga ega. 4 ning ikkilik qiymati 100. y oʻzgaruvchisi 5 qiymatiga ega. 5 ning ikkilik qiymati 101. z oʻzgaruvchisi bit boʻyicha VA natijasiga ega. x va y. Javob 100. Bu 4. Shuning uchun dasturning chiqishida 4 chiqadi.
&& (Mantiqiy VA) nima?
Bu mantiqiy operator. U bir nechta shartlar asosida qaror qabul qilish uchun ishlatiladi. && belgisi mantiqiy ANDni ifodalaydi. Mantiqiy ANDda, agar ikkala operand ham nolga teng bo'lmasa, u holda shart rost bo'ladi. Agar x o'zgaruvchisi 1 qiymatini va y o'zgaruvchisi 0 qiymatini ushlab tursa, mantiqiy AND, ya'ni (x && y) noto'g'ri yoki 0 hisoblanadi. && ga bir misol quyidagicha.
02-rasm: && Operator dan foydalanadigan dastur
Yuqoridagi dasturga ko'ra, belgi o'zgaruvchidir. Unga 65 qiymati beriladi. Aks holda, agar bloklar bo'lsa, belgi solishtiriladi. && operatori AND operatsiyasiga murojaat qilish uchun ishlatiladi. Aks holda (>=60 && belgisi=45 && belgisi < 60), kompilyator belgining 45 va 60 orasida ekanligini tekshiradi. Agar belgi 45 dan katta yoki unga teng boʻlsa va 60 dan kichik boʻlsa, unda baho "C". Ushbu ikkita bayonot mantiqiy VA (&&) ni o'z ichiga oladi.
& va && oʻrtasidagi oʻxshashlik nimada?
Ikkalasi ham dasturlashdagi operatorlar
& va && oʻrtasidagi farq nima?
& va && |
|
& - bu berilgan operandlarning bitma-bit VA operatsiyalarini bajaradigan dasturlash operatori. | && - bu bir nechta qarorlar ustida mantiqiy VA operatsiyalarni bajaradigan dasturlash operatori. |
Funktsionallik | |
& operator, agar ikkala operandda mavjud boʻlsa, natijadan biroz nusxa koʻchiradi. | && operatoridan foydalanilganda, agar ikkala operand ham nolga teng boʻlmasa, shart rost boʻladi. |
Nomlash | |
& Bitwise VA deb ataladi | && Mantiqiy VA deb ataladi |
Xulosa – & va &&
Operatorlar matematik va mantiqiy amallarni bajarish uchun ishlatiladi. Operatorlar bu amallarni qiymatlar yoki o'zgaruvchilar ustida bajaradilar. Ular operandlar sifatida tanilgan. Ba'zi operatorlar arifmetik operatorlar, belgilash operatorlari va hokazo. Arifmetik amallar qo'shish, ko'paytirish va hokazolarni o'z ichiga oladi. Tayinlash operatorlari, o'ng tomondagi operandlardan chap tomondagi operandlarga qiymatlarni belgilash. Bitli operatorlar va mantiqiy operatorlar deb ataladigan yana ikkita operator mavjud. Bitli operatorlar bit darajasidagi operatsiyalarni bajaradi. Mantiqiy operatorlar bir nechta shartlar asosida qaror qabul qiladilar. Ushbu maqola & va &&o'rtasidagi farqni muhokama qildi. & va &&o'rtasidagi farq shundaki, & bitli operator, && esa mantiqiy operatordir.
PDF formatini yuklab olish & va &&
Siz ushbu maqolaning PDF-versiyasini yuklab olishingiz va iqtibos keltirgan holda oflayn maqsadlarda foydalanishingiz mumkin. Iltimos, PDF-versiyasini bu yerdan yuklab oling: & va &&o'rtasidagi farq