Əsas Fərq – Bitwise vs Məntiqi Operatorlar
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 proqramlaşdırma dillərinin simvoludur. 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 (-), bölmə (/), vurma (), modul (%), artım (++) və azalma (–) kimi riyazi əməliyyatları dəstəkləyir. Əlaqə operatorları >, >=, <, <=,==və ya !=-dir. Bu operatorlar operandların əlaqəsini tapmağa kömək edir. Təyinat operatorları dəyərləri sağ tərəfdəki operanddan sol tərəfdəki operandlara təyin edirlər. Bitwise operatorları &, |, ^-dir. Məntiqi operatorlar &&, ||, !-dir. Bu məqalə bitwise və məntiqi operatorlar arasındakı fərqdən bəhs edir. Bitwise və Məntiqi operatorlar arasındakı əsas fərq ondan ibarətdir ki, Bitwise operatorları bitlər üzərində işləyir və bit-bit əməliyyatları yerinə yetirir, məntiqi operatorlar isə çoxsaylı şərtlər əsasında qərar qəbul etmək üçün istifadə olunur.
Bitwise Operatorlar nədir?
Bitwise operatorları bitlər üzərində işləyir və bit-bit əməliyyatı yerinə yetirir. Toplama, çıxma, vurma, bölmə və s. kimi hesablamalarda qiymətlər binarlara çevrilir. Bu əməliyyatlar bit səviyyəsində həyata keçirilir. Bit səviyyəli emal sürəti artırmaq və enerjiyə qənaət etmək üçün istifadə olunur. Bitwise operatorlarının bəzi nümunələri aşağıdakılardır. & bit şəklində AND-ı təmsil edir. The | bit şəklində OR-u təmsil edir. ^ bit üzrə eksklüziv OR-u təmsil edir.~ tamamlayıcıdır.simvolu doğru sürüşməni təmsil edir.<>
Bitwise AND əməliyyatı aşağıdakı kimidir. x və y operand olduqda və x 0 dəyəri və y dəyəri 0 olduqda, bit istiqamətində AND 0 olar. x 0 və y 1 olduqda, bit istiqamətində AND 0 olar. x 1 və y 0 olarsa, onda bit istiqamətində AND 0-dır. Həm x, həm də y-də 1 olduqda, bit istiqamətində AND 1-dir. Çıxış yalnız hər iki operand 1 dəyərini ehtiva etdikdə 1 olacaq. 20 və 25-i iki dəyər kimi qəbul edin. 20-nin binari 10100-dür. 25-in ikilisi 11001-dir. Bitwise AND bu iki ədəddən 10000-dir. Bit-bit AND əməliyyatını yerinə yetirərkən, hər iki operand birdən ibarət olduqda bir dəyər gəlir.
Bitwise OR əməliyyatı aşağıdakı kimidir. x və y operand olduqda və x 0 dəyəri və y dəyəri 0 olduqda, bit istiqamətində OR 0 olur. x 0 və y 1 olduqda, çıxış 1 olur. x 1 və y 0 olduqda çıxış 1-dir. Həm x, həm də y dəyəri 1 olduqda, çıxış 1-dir. İki operanddan, əgər bir operand 1-dirsə, Bitwise OR 1-dir.20 və 25-i iki dəyər kimi qəbul edin. 20-nin ikilisi 10100-dür. 25-in ikilisi 11001-dir. 20-nin ikilisi 11001-dir. 20-nin ve 25-in bitwise VEYA 11101-dir.
Bitwise XOR operatoru hər iki dəyər fərqli olarsa 1 verəcək. x və y operandları sıfır olduqda, Bitwise XOR 0-dır. x 0 və y 1 olduqda, çıxış 1 olur. x 1 və y 0 olduqda, çıxış 1 olur. Həm x, həm də y olduqda 1, onda çıxış 0-dır. 20 və 25-in Bitwise XOR-u 01101-dir. ~ simvolu dəyərin tamamlayıcısını qəbul etməkdir. 20-nin binar dəyəri 10100-dür. Tamamlayıcı ~20=01011-dir. O, birləri sıfıra çevirmək və sıfırları birlərə çevirmək üçündür.
<< ikili sola sürüşmə operatorudur. Sol operandların dəyəri sağ operand tərəfindən göstərilən bitlərin sayı ilə sola köçürülür. 5-ci misalda << 1, 5-in binar dəyəri 0101-dir. 0101 ikili sağa sürüşdürmə operatorudur. Sol operandların dəyəri sağ operand tərəfindən göstərilən bitlərin sayı ilə sağa köçürülür. Məsələn, 5 >>1, 0101 >> 1 0010-dur.<>
Məntiqi Operatorlar nədir?
Məntiqi operatorlar bir çox şərtlər əsasında qərar qəbul etmək üçün istifadə olunur. && simvolu məntiqi AND-ı təmsil edir. || simvolu məntiqi OR-u təmsil edir. The ! simvolu məntiqi DEYİL ifadə edir. Məntiqi AND-da hər iki operand sıfır deyilsə, şərt doğru olur. Məntiqi OR-da, əgər hər iki operand sıfır deyilsə, şərt doğru olur. The ! operator operandın məntiqi vəziyyətini dəyişdirə bilər. Əgər şərt doğrudursa, məntiqi NOT operatoru onu yanlış edəcək. Doğru 1 dəyərini, yanlış olaraq 0 dəyərini təmsil edir.
Şəkil 01: Bitwise və Məntiqi Operatorlar
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-dır.(x || y) olan məntiqi OR doğru və ya 1 verəcək. NOT operatoru məntiqi vəziyyəti tərsinə çevirir. x 1 dəyərinə sahib olduqda, o zaman! x 0-dır. y 0 dəyərinə malik olduqda, !y 1-dir.
Bitwise və məntiqi operatorlar arasında oxşarlıq nədir?
Hər ikisi dəyər və ya dəyişən üzərində xüsusi məntiqi və ya riyazi funksiyaları yerinə yetirmək üçün proqramlaşdırmada operatorlardır
Bitwise və Məntiqi Operatorlar Arasındakı Fərq Nədir?
Bitwise vs Məntiqi Operatorlar |
|
Bitwise operatoru hesablamaları yerinə yetirmək üçün proqramlaşdırma dili tərəfindən təmin edilən operator növüdür. | Məntiqi Operator məntiqə əsaslanan əməliyyatları yerinə yetirmək üçün proqramlaşdırma dili tərəfindən təmin edilən operator növüdür. |
Funksionallıq | |
Bitwise operatorları bitlər üzərində işləyir və bit əməliyyatları yerinə yetirir. | Məntiqi operatorlar bir çox şərtlər əsasında qərar qəbul etmək üçün istifadə olunur. |
Mövzular | |
Bitwise operatorları &, |, ^, ~,.<> | Məntiqi operatorlar &&, ||, ! |
Xülasə – Bitwise vs Məntiqi Operatorlar
Proqramlaşdırmada riyazi və məntiqi əməliyyatları yerinə yetirmək lazımdır. Onlara operatorlar vasitəsilə nail olmaq olar. Müxtəlif növ operatorlar var. Bu məqalə bitwise operatorları və məntiqi operatorlar kimi iki operator arasındakı fərqi müzakirə etdi. Bitwise və Məntiq operatorları arasındakı fərq ondan ibarətdir ki, Bitwise operatorları bitlər üzərində işləyir və bit-bit əməliyyatları yerinə yetirir, məntiqi operatorlar isə bir çox şərtlər əsasında qərar qəbul etmək üçün istifadə olunur.
Bitwise vs Logical Operators PDF faylını endirin
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: Bitwise və Məntiqi Operatorlar Arasındakı Fərq