Əsas Fərq – & vs && (Bitwise AND vs məntiqi VƏ)
Proqramlaşdırmada riyazi hesablamaları yerinə yetirmək üçün vəziyyətlər var. Operator dəyər və ya dəyişən üzərində xüsusi məntiqi və ya riyazi funksiyaları yerinə yetirmək üçün simvoldur. Əməliyyatların baş verdiyi dəyər və ya dəyişənlər operandlar kimi tanınır. Proqramlaşdırma dillərində müxtəlif operatorlar var. Bunlardan bəziləri arifmetik operatorlar, əlaqə operatorları, məntiqi operatorlar, bit operatorları və təyin operatorlarıdır. Arifmetik operatorlar toplama, çıxma, vurma və s. kimi riyazi əməliyyatları dəstəkləyir. Əlaqəli operatorlar operandların əlaqəsini tapmaq üçün faydalıdır. Bitwise operatorları bit səviyyəsində əməliyyatlar yerinə yetirirlər. Bir əsas bit üzrə operator bitwise AND-dır. & istifadə edərək təmsil olunur. Məntiqi operatorlar qərar qəbul etmək üçün bir çox şərtləri təhlil etməyə kömək edir. Əsas məntiqi operatorlardan biri məntiqi AND-dır. && istifadə edərək təmsil olunur. Bu məqalə & və && arasındakı fərqdən bəhs edir. & və && arasındakı əsas fərq && bitvi operator, && isə məntiqi operator olmasıdır.
& (Bitwise AND) nədir?
& bitli operatordur. Proqramlar proqramçı tərəfindən yazılır. Bu proqramlar insanlar tərəfindən başa düşülür, lakin maşın və ya kompüter tərəfindən başa düşülmür. Buna görə də, insan tərəfindən oxuna bilən proqramı maşın tərəfindən başa düşülən formata çevirmək lazımdır. Maşın ikili faylları tanıyır; sıfırlar və birlər. Hər ikili bir azdır. Bit səviyyəli emal sürəti artırmaq üçün faydalıdır. & kimi bit tipli operatorlarda operator bitlər üzərində işləyir və bit əməliyyatı yerinə yetirir.
Əgər a və b dəyişənlərdirsə və a 0 və b 1-dən ibarətdirsə, bit istiqamətində AND 0-dır. Əgər a 1 dəyərinə, B isə 0 dəyərinə malikdirsə, o zaman çıxış 0-dır. Əgər a dəyəri 0, B isə 1 dəyərinə malikdirsə, çıxış 0-dır. Əgər a və b hər ikisi 1-dən ibarətdirsə, o zaman çıxış 0-dır. 1. Bu 1 doğrunu, 0 isə yalanı bildirir. Fərz edək ki, x 4, y 5. 4-ün ikilisi 100-dür. 5-in ikilisi 101-dir. Bit-bit əməliyyatını yerinə yetirərkən, bit istiqamətində AND 100-dür. İki fərqli qiymətin AND əməliyyatını qəbul edərkən 0 verəcək. Hər iki dəyər 1 olduqda, çıxış 1 olur.
Şəkil 01: Proqram & Operatordan istifadə
Yuxarıdakı proqrama görə x dəyişəni 4 dəyərinə malikdir. 4-ün binar dəyəri 100-dür. y dəyişəninin dəyəri 5-dir. 5-in ikili dəyəri 101-dir. z dəyişəninin bitwise AND nəticəsi var. x və y. Cavab 100-dür. 4-dür. Buna görə də proqramın çıxışında 4 göstərilir.
&& (Məntiqi VƏ) nədir?
Məntiqi operatordur. Bir çox şərtlər əsasında qərar qəbul etmək üçün istifadə olunur. && simvolu məntiqi AND-ı təmsil edir. Məntiqi AND-da hər iki operand sıfır deyilsə, şərt doğru olur. x dəyişəni 1 dəyərini, y dəyişəni isə 0 dəyərini saxladıqda, məntiqi AND (x && y) yalan və ya 0 olur. && nümunəsi aşağıdakı kimidir.
Şəkil 02: && Operator istifadə edən proqram
Yuxarıdakı proqrama əsasən, işarə dəyişəndir. Ona 65 qiymət verilir. Əks halda bloklar olduqda işarə müqayisə edilir. && operatoru AND əməliyyatına istinad etmək üçün istifadə olunur. Əks halda (>=60 && işarəsi=45 && işarələyin < 60), tərtibçi işarənin 45 ilə 60 arasında olub olmadığını yoxlayacaq. Əgər işarə 45-dən böyük və ya bərabərdirsə və işarə 60-dan kiçikdirsə, onda qiymət 'C'dir. Bu iki ifadəyə məntiqi VƏ (&&) daxildir.
& və && arasındakı oxşarlıq nədir?
Hər ikisi proqramlaşdırmada operatordur
& ilə && arasındakı fərq nədir?
& vs && |
|
& verilmiş operandların bit-bit və əməliyyatlarını yerinə yetirən proqramlaşdırma operatorudur. | && çoxlu qərarlar üzərində məntiqi VƏ əməliyyatı yerinə yetirən proqramlaşdırma operatorudur. |
Funksionallıq | |
& operator hər iki operandda varsa, nəticənin bir hissəsini kopyalayır. | && operatorundan istifadə edərkən, hər iki operand sıfırdan fərqlidirsə, şərt doğru olur. |
Adlandırma | |
& Bitwise VƏ adlanır | && Məntiqi VƏ adlanır |
Xülasə – & qarşı &&
Operatorlar riyazi və məntiqi əməliyyatları yerinə yetirmək üçün istifadə olunur. Operatorlar bu əməliyyatları qiymətlər və ya dəyişənlər üzərində yerinə yetirirlər. Onlar operandlar kimi tanınırlar. Bəzi operatorlar arifmetik operatorlar, təyinat operatorları və s. olur. Arifmetik əməliyyatlar toplama, vurma və s. ehtiva edir. Təyinat operatorları, sağ tərəfdəki operandlardan sol tərəfdəki operandlara qiymətlər təyin edir. Bitwise operatorları və məntiqi operatorlar adlanan daha iki operator var. Bitwise operatorları bit səviyyəli əməliyyatları yerinə yetirirlər. Məntiqi operatorlar bir çox şərtlər əsasında qərar qəbul edirlər. Bu məqalə & və && arasındakı fərqi müzakirə etdi. & və && arasındakı fərq ondadır ki, & bitvi operatordur, && isə məntiqi operatordur.
PDF-ni endirin & vs &&
Bu məqalənin PDF versiyasını yükləyə və sitat qeydinə əsasən onu oflayn məqsədlər üçün istifadə edə bilərsiniz. Zəhmət olmasa, PDF versiyasını buradan endirin: & və &&& arasında fərq