Bitwise va mantiqiy operatorlar o'rtasidagi farq

Mundarija:

Bitwise va mantiqiy operatorlar o'rtasidagi farq
Bitwise va mantiqiy operatorlar o'rtasidagi farq

Video: Bitwise va mantiqiy operatorlar o'rtasidagi farq

Video: Bitwise va mantiqiy operatorlar o'rtasidagi farq
Video: Dasturchilarning turlari. Dasturchilar qanday turlarga bo'linadi | 5-dars | Informatika 9-sinf 2024, Noyabr
Anonim

Asosiy farq – Bitli va mantiqiy operatorlar

Dasturlashda matematik hisoblashlarni bajarish uchun vaziyatlar mavjud. Operator - bu qiymat yoki o'zgaruvchida aniq mantiqiy yoki matematik funktsiyalarni bajarish uchun dasturlash tillarining ramzi. Dasturlash tillarida turli operatorlar mavjud. Ulardan ba'zilari arifmetik operatorlar, relyatsion operatorlar, mantiqiy operatorlar, bitli operatorlar va tayinlash operatorlaridir. Arifmetik operatorlar qo'shish (+), ayirish (-), bo'lish (/), ko'paytirish (), modul (%), oshirish (++) va kamaytirish (-) kabi matematik amallarni qo'llab-quvvatlaydi. Aloqa operatorlari >, >=, <, <=,==yoki !=. Bu operatorlar operandlar munosabatini topishga yordam beradi. Tayinlash operatorlari o'ng operanddan chap tomondagi operandga qiymatlarni tayinlaydi. Bitli operatorlar &, |, ^. Mantiqiy operatorlar &&, ||, !. Ushbu maqolada bit va mantiqiy operatorlar o'rtasidagi farq muhokama qilinadi. Bitwise va Logical operatorlari o'rtasidagi asosiy farq shundaki, Bitwise operatorlari bitlar ustida ishlaydi va bit bo'yicha operatsiyalarni bajaradi, mantiqiy operatorlar esa bir nechta shartlar asosida qaror qabul qilish uchun ishlatiladi.

Bitwise operatorlari nima?

Bitwise operatorlari bitlar ustida ishlaydi va bitma-bit operatsiyani bajaradi. Qo'shish, ayirish, ko'paytirish, bo'lish kabi hisoblashlarda qiymatlar ikkiliklarga aylantiriladi. Ushbu operatsiyalar bit darajasida amalga oshiriladi. Bit-darajali ishlov berish tezlikni oshirish va quvvatni tejash uchun ishlatiladi. Bitwise operatorlariga ba'zi misollar quyida keltirilgan. & bit bo'yicha ANDni ifodalaydi. The | bitli OR ni ifodalaydi. ^ bit boʻyicha eksklyuziv OR ni ifodalaydi.~ to'ldiruvchidir.belgisi toʻgʻri siljishni bildiradi.<>

Bitwise AND operatsiyasi quyidagicha. Agar x va y operand bo'lsa va x qiymati 0 va y qiymati 0 bo'lsa, u holda bit yo'nalishi bo'yicha AND 0 bo'ladi. Agar x 0 va y 1 bo'lsa, bit bo'yicha AND 0 bo'ladi. Agar x 1 va y 0 bo'lsa, u holda bit bo'yicha AND 0 bo'ladi. X va y ikkalasida 1 bo'lsa, bit yo'nalishida AND 1 bo'ladi. Har ikkala operandda 1 qiymati bo'lsa, chiqish 1 bo'ladi. 20 va 25 ni ikkita qiymat sifatida qabul qiling. 20 ning binari 10100. 25 ning binari 11001. Bit yoʻnalishi boʻyicha AND bu ikki raqamning soni 10000. Bitma-bit AND amalini bajarayotganda bitta qiymat faqat ikkala operandda bitta boʻlsa keladi.

Bitwise OR operatsiyasi quyidagicha. Agar x va y operandlar, x 0 qiymati va y qiymati 0 bo'lsa, bit bo'yicha OR 0 bo'ladi. x 0 va y 1 bo'lsa, chiqish 1 bo'ladi. x 1 va y 0 bo'lsa, chiqish 1. X va y ning ikkalasi ham 1 qiymatga ega bo'lsa, chiqish 1 bo'ladi. Ikki operanddan bitta operand 1 bo'lsa, Bitwise OR 1 bo'ladi.20 va 25 ni ikkita qiymat sifatida qabul qiling. 20 ning ikkilik raqami 10100. 25 ning ikkiligi 11001. 20 va 25 ning bit yoʻnalishi boʻyicha YOKI 11101.

Bitwise XOR operatori ikkala qiymat boshqacha bo'lsa, 1 beradi. Agar x va y operandlari nolga teng bo'lsa, Bitwise XOR 0 bo'ladi. X 0 va y 1 bo'lsa, chiqish 1 bo'ladi. X 1 va y 0 bo'lsa, chiqish 1 bo'ladi. X va y ikkalasi ham bo'lganda. 1, u holda chiqish 0 bo'ladi. 20 va 25 ning Bit yo'nalishi bo'yicha XOR 01101. ~ belgisi qiymatning to'ldiruvchisini qabul qilishdir. 20 ning ikkilik qiymati 10100. Toʻldiruvchi ~20=01011. U birlarni nolga, nollarni esa birlarga aylantiradi.

<< ikkilik chapga siljish operatoridir. Chap operandlar qiymati o'ng operand tomonidan belgilangan bitlar soni bo'yicha chapga siljiydi. 5-misolda << 1, 5-ning ikkilik qiymati 0101. 0101 - ikkilik oʻngga siljish operatori. Chap operandlar qiymati o'ng operand tomonidan belgilangan bitlar soni bo'yicha o'ngga siljiydi. Misol tariqasida, 5 >>1, 0101 >> 1 0010.<>

Mantiqiy operatorlar nima?

Mantiqiy operatorlar bir nechta shartlar asosida qaror qabul qilish uchun ishlatiladi. && belgisi mantiqiy ANDni ifodalaydi. || belgisi mantiqiy OR ni ifodalaydi. The ! belgisi mantiqiy EMASni ifodalaydi. Mantiqiy ANDda, agar ikkala operand ham nolga teng bo'lmasa, u holda shart rost bo'ladi. Mantiqiy OR da, agar ikkala operand ham nolga teng bo'lmasa, shart rost bo'ladi. The ! operator operandning mantiqiy holatini o'zgartirishi mumkin. Agar shart rost bo'lsa, Logical NOT operatori uni noto'g'ri qiladi. Haqiqiy 1-qiymatni, noto‘g‘ri 0 qiymatini bildiradi.

Bitwise va mantiqiy operatorlar o'rtasidagi farq
Bitwise va mantiqiy operatorlar o'rtasidagi farq

01-rasm: Bit va mantiqiy operatorlar

X o'zgaruvchisi 1 qiymatini va y o'zgaruvchisi 0 qiymatini ushlab tursa, mantiqiy AND, ya'ni (x && y) noto'g'ri yoki 0 bo'ladi. Mantiqiy OR (x || y) rost yoki 1 ni beradi. NOT operatori mantiqiy holatni o'zgartiradi. Agar x 1 qiymatga ega bo'lsa, u holda! x - 0. Agar y qiymati 0 bo'lsa, u holda !y 1 bo'ladi.

Bitwise va mantiqiy operatorlar oʻrtasidagi oʻxshashlik nimada?

Ikkalasi ham qiymat yoki oʻzgaruvchida muayyan mantiqiy yoki matematik funktsiyalarni bajarish uchun dasturlash operatorlaridir

Bitwise va mantiqiy operatorlar oʻrtasidagi farq nima?

Bitwise va mantiqiy operatorlar

Bitwise operatori hisoblashlarni amalga oshirish uchun dasturlash tili tomonidan taqdim etilgan operator turidir. Mantiqiy operator - bu mantiqqa asoslangan operatsiyalarni bajarish uchun dasturlash tili tomonidan taqdim etilgan operator turi.
Funktsionallik
Bitwise operatorlari bitlar ustida ishlaydi va bitma-bit operatsiyalarni bajaradi. Mantiqiy operatorlar bir nechta shartlar asosida qaror qabul qilish uchun ishlatiladi.
Mavzular
Bitwise operatorlari &, |, ^, ~,.<> Mantiqiy operatorlar &&, ||, !

Xulosa – Bitli va mantiqiy operatorlar

Dasturlashda matematik va mantiqiy amallarni bajarish zarur. Ularga operatorlar yordamida erishish mumkin. Har xil turdagi operatorlar mavjud. Ushbu maqolada bitli operatorlar va mantiqiy operatorlar kabi ikkita operator o'rtasidagi farq muhokama qilindi. Bitwise va Logical operatorlari o'rtasidagi farq shundaki, Bitwise operatorlari bitlar ustida ishlaydi va bit bo'yicha operatsiyalarni bajaradi, mantiqiy operatorlar esa bir nechta shartlar asosida qaror qabul qilish uchun ishlatiladi.

Bitwise va mantiqiy operatorlarning PDF formatini yuklab oling

Siz ushbu maqolaning PDF-versiyasini yuklab olishingiz va iqtibos keltirgan holda oflayn maqsadlarda foydalanishingiz mumkin. Iltimos, PDF versiyasini bu yerdan yuklab oling: Bit va mantiqiy operatorlar o'rtasidagi farq

Tavsiya: