Różnica między operatorami bitowymi i logicznymi

Kluczowa różnica - bitowa vs Operatory logiczne
 

W programowaniu zdarzają się sytuacje do wykonywania obliczeń matematycznych. Operator jest symbolem języków programowania do wykonywania określonych funkcji logicznych lub matematycznych na wartości lub zmiennej. Istnieją różne operatory w językach programowania. Niektóre z nich to operatory arytmetyczne, operatory relacyjne, operatory logiczne, operatory bitowe i operatory przypisania. Operatory arytmetyczne obsługują operacje matematyczne, takie jak dodawanie (+), odejmowanie (-), dzielenie (/), mnożenie (*), moduł (%), zwiększanie (++) i zmniejszanie (-). Operatory relacji to>,> =, <, <=, == or !=. These operators help to find the relationship of operands. Assignment operators assign values from right side operand to left side operand. Bitwise operators are &, |, ^. Logical operators are &&, ||,!. This article discusses the difference between bitwise and logical operators. The kluczowa różnica między operatorami bitowymi i logicznymi jest to Operatory bitowe pracują na bitach i wykonują operacje krok po kroku, podczas gdy operatory logiczne są używane do podejmowania decyzji na podstawie wielu warunków.

ZAWARTOŚĆ

1. Przegląd i kluczowa różnica
2. Czym są operatory bitowe
3. Czym są operatory logiczne
4. Podobieństwa między operatorami bitowymi i logicznymi
5. Porównanie obok siebie - Operatory bitowe vs operatory logiczne w formie tabelarycznej
6. Podsumowanie

Co to są operatory bitowe?

Operatory bitowe działają na bitach i wykonują operacje bit po bicie. W obliczeniach takich jak dodawanie, odejmowanie, mnożenie, dzielenie itp. Wartości są konwertowane na binaria. Te operacje są wykonywane na poziomie bitów. Przetwarzanie na poziomie bitowym służy do zwiększania prędkości i oszczędzania energii. Niektóre przykłady operatorów bitowych są następujące. Symbol & reprezentuje bitowe AND. The | reprezentuje bitowe OR. ^ Oznacza bitowe wykluczające OR. ~ Jest uzupełnieniem. Symbol <> oznacza właściwe przesunięcie.

Operacja bitowa AND jest następująca. Gdy xiy są operandami, a x ma wartość 0, a y ma wartość 0, to bitowe AND wynosi 0. Gdy x wynosi 0, a y wynosi 1, to bitowe AND wynosi 0. Jeśli x to 1, a y to 0, wtedy bitowe AND wynosi 0. Gdy zarówno xiy mają 1, bitowe AND wynosi 1. Wyjście będzie 1, tylko jeśli oba operandy zawierają wartość 1. Przyjmij 20 i 25 jako dwie wartości. Binarny 20 to 10100. Binarny 25 to 11001. Bitowo AND z tych dwóch liczb to 10000. Przy wykonywaniu operacji bit po bicie AND, jedna wartość pojawia się tylko wtedy, gdy oba operandy zawierają jeden.

Bitowa operacja LUB jest następująca. Gdy xiy są operandami, a x ma wartość 0, a y ma wartość 0, to bitowe OR wynosi 0. Gdy x wynosi 0, a y wynosi 1, wówczas wynikiem jest 1. Gdy x wynosi 1, a y wynosi 0, wyjście wynosi 1. Gdy x i y mają wartość 1, wynikiem jest 1. Z dwóch argumentów, jeśli jeden z argumentów wynosi 1, to Bitowa OR wynosi 1. Przyjmij 20 i 25 jako dwie wartości. Binarny z 20 to 10100. Binarny z 25 to 11001. Bitowa OR z 20 i 25 to 11101.

Bitowy operator XOR da 1, jeśli obie wartości są różne. Gdy argumenty xiy są zerami, bitowy XOR wynosi 0. Gdy x wynosi 0, a y wynosi 1, wynikiem jest 1. Gdy x wynosi 1, a y wynosi 0, to wynikiem jest 1. Gdy oba x i y są 1, a następnie wartością wyjściową jest 0. Bitowy XOR 20 i 25 to 01101. Symbol ~ ma przyjmować uzupełnienie wartości. Wartość binarna wynosząca 20 wynosi 10100. Uzupełnienie wynosi ~ 20 = 01011. Służy do konwersji zer na zera i konwersji zer na jedynki.

The << is the binary left shift operator. The left operands value is moved left by the number of bits specified by the right operand. In example 5 << 1, the binary value of 5 is 0101.  0101<> jest binarnym operatorem przesunięcia w prawo. Wartość lewego operandu jest przesuwana w prawo o liczbę bitów określoną przez prawy operand. Na przykład 5 >> 1, 0101 >> 1 to 0010.

Co to są operatory logiczne?

Operatory logiczne służą do podejmowania decyzji na podstawie wielu warunków. Symbol && reprezentuje logiczne AND. || symbol reprezentuje logiczną OR. The! symbol reprezentuje logiczne NIE. W logicznym AND, jeśli oba operandy są niezerowe, wówczas warunek staje się spełniony. W logicznym OR, jeśli oba operandy są niezerowe, warunek staje się spełniony. The! operator może odwrócić logiczny status argumentu. Jeśli warunek jest spełniony, operator logicznego NOT spowoduje, że będzie on fałszywy. Prawda reprezentuje wartość 1, a fałszywie reprezentuje wartość 0.

Rysunek 01: Operatory bitowe i logiczne

Gdy zmienna x ma wartość 1, a zmienna y ma wartość 0, logiczne AND, czyli (x && y) jest fałszem lub 0. Logiczne OR, czyli (x || y) da true lub 1. Operator NOT odwraca status logiczny. Gdy x ma wartość 1, to! x wynosi 0. Gdy y ma wartość 0, to! y wynosi 1.

Jakie jest podobieństwo między operatorami bitowymi i operatorami logicznymi?

  • Oba są operatorami w programowaniu do wykonywania określonych funkcji logicznych lub matematycznych na wartości lub zmiennej.

Jaka jest różnica między operatorami bitowymi a operatorami logicznymi?

Operatory bitowe a operatory logiczne

Operator bitowy to typ operatora zapewniany przez język programowania do wykonywania obliczeń. Operator logiczny to rodzaj operatora zapewniany przez język programowania do wykonywania operacji opartych na logice.
 Funkcjonalność
Operatory bitowe działają na bitach i wykonują operacje krok po kroku. Operatory logiczne służą do podejmowania decyzji na podstawie wielu warunków.
Tematy
Operatory bitowe to &, |, ^, ~, <>. Operatory logiczne to &&, ||, !

Podsumowanie - Bitowe vs Operatory logiczne

Podczas programowania konieczne jest wykonywanie operacji matematycznych i logicznych. Można to osiągnąć za pomocą operatorów. Istnieją różne rodzaje operatorów. W tym artykule omówiono różnicę między dwoma operatorami, takimi jak operatory bitowe i operatory logiczne. Różnica między operatorami bitowymi i logicznymi polega na tym, że operatory bitowe działają na bitach i wykonują operacje bit po bitach, podczas gdy operatory logiczne są używane do podejmowania decyzji na podstawie wielu warunków.

Pobierz plik PDF Bitwise vs Operatory logiczne

Możesz pobrać wersję PDF tego artykułu i używać go do celów offline zgodnie z cytatem. Pobierz wersję PDF tutaj: Różnica między operatorami bitowymi i logicznymi

Odniesienie:

1. tutorialspoint.com. „Operatorzy C”.  Punkt. Dostępny tutaj