Kluczowa różnica – operatory bitowe a operatory logiczne
W programowaniu istnieją sytuacje, w których można wykonywać obliczenia matematyczne. Operator to symbol języków programowania służący do wykonywania określonych funkcji logicznych lub matematycznych na wartości lub zmiennej. W językach programowania istnieją różne operatory. 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ł (%), inkrementacja (++) i dekrementacja (–). Operatory relacji to >, >=, <, <=,==lub !=. Operatory te pomagają znaleźć relację operandów. Operatory przypisania przypisują wartości z prawego operandu do lewego operandu. Operatorami bitowymi są &, |, ^. Operatory logiczne to &&, ||, !. W tym artykule omówiono różnicę między operatorami bitowymi i logicznymi. Kluczowa różnica między operatorami bitowymi i logicznymi polega na tym, że operatory bitowe działają na bitach i wykonują operacje bit po bicie, podczas gdy operatory logiczne są używane do podejmowania decyzji na podstawie wielu warunków.
Czym 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 binarne. Operacje te wykonywane są na poziomie bitowym. Przetwarzanie na poziomie bitów służy do zwiększania prędkości i oszczędzania energii. Oto kilka przykładów operatorów bitowych. & reprezentuje bitowe AND. | reprezentuje bitowe LUB. ^ reprezentuje bitowe wykluczające LUB.~ jest uzupełnieniem. Symbolreprezentuje przesunięcie w prawo.<>
Operacja bitowa AND jest następująca. Kiedy x i y są operandami, a x ma wartość 0, a y ma wartość 0, wtedy bitowe AND wynosi 0. Gdy x wynosi 0, a y wynosi 1, to bitowe AND wynosi 0. Jeśli x wynosi 1, a y wynosi 0, wtedy bitowe AND wynosi 0. Gdy x i y mają 1, bitowe AND wynosi 1. Wynik będzie równy 1 tylko wtedy, gdy oba operandy zawierają wartość 1. Załóżmy, że 20 i 25 są dwiema wartościami. Wartość binarna liczby 20 to 10100. Wartość binarna liczby 25 to 11001. Bitowe AND z tych dwóch liczb to 10000. Podczas wykonywania operacji bit po bicie AND, wartość jeden pojawia się tylko wtedy, gdy oba operandy zawierają jeden.
Operacja bitowego OR jest następująca. Gdy x i y 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, to wyjście to 1. Gdy x ma wartość 1 i y ma wartość 0, wyjście wynosi 1. Gdy zarówno x, jak i y mają wartość 1, wyjściem jest 1. Z dwóch operandów, jeśli jeden z nich ma wartość 1, to bitowe LUB wynosi 1. Przyjmij 20 i 25 jako dwie wartości. Wartość binarna liczby 20 to 10100. Wartość binarna liczby 25 to 11001. Bitowe OR 20 i 25 to 11101.
Bitwise XOR daje 1, jeśli obie wartości są różne. Gdy argumenty x i y są zerami, to bitowe XOR wynosi 0. Gdy x wynosi 0, a y wynosi 1, wynik wynosi 1. Gdy x wynosi 1, a y wynosi 0, to wynik wynosi 1. Gdy zarówno x, jak i y są równe 1, to wyjście to 0. Bitowe XOR 20 i 25 to 01101. Symbol ~ ma przyjąć uzupełnienie wartości. Wartość binarna 20 to 10100. Uzupełnieniem jest ~20=01011. Jest to zamiana jedynek na zera i zamiana zer na jedynki.
<< to binarny operator przesunięcia w lewo. Wartość lewego operandu jest przesuwana w lewo o liczbę bitów określoną przez prawy operand. W przykładzie 5 << 1, wartość binarna 5 to 0101. 0101 to binarny operator 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.<>
Czym są operatory logiczne?
Operatory logiczne służą do podejmowania decyzji na podstawie wielu warunków. Symbol && reprezentuje logiczne AND. || symbol reprezentuje logiczne LUB. ! symbol reprezentuje logiczne NIE. W logicznym AND, jeśli oba operandy są niezerowe, warunek staje się prawdziwy. W logicznym OR, jeśli oba operandy są niezerowe, warunek staje się prawdziwy. ! operator może odwrócić logiczny status operandu. Jeśli warunek jest spełniony, operator logicznego NIE spowoduje, że będzie on fałszywy. Prawda reprezentuje wartość 1, a fałsz reprezentuje wartość 0.
Rysunek 01: Operatory bitowe i logiczne
Gdy zmienna x przechowuje wartość 1, a zmienna y przechowuje wartość 0, logiczne AND czyli (x && y) jest fałszywe lub 0. Logiczne OR (x || y) da prawdę lub 1. Operator NOT odwraca stan logiczny. Gdy x ma wartość 1, wtedy ! x wynosi 0. Gdy y ma wartość 0, wtedy !y wynosi 1.
Jakie jest podobieństwo między operatorami bitowymi i 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 logicznymi?
Operatory bitowe a operatory logiczne |
|
Operator bitowy to typ operatora udostępniany przez język programowania do wykonywania obliczeń. | Operator logiczny to typ operatora udostępniany przez język programowania do wykonywania operacji opartych na logice. |
Funkcjonalność | |
Operatory bitowe działają na bitach i wykonują operacje bit po bicie. | Operatory logiczne służą do podejmowania decyzji na podstawie wielu warunków. |
Tematy | |
Operatory bitowe to &, |, ^, ~,.<> | Operatory logiczne to &&, ||, ! |
Podsumowanie – operatory bitowe a operatory logiczne
W programowaniu konieczne jest wykonywanie operacji matematycznych i logicznych. Można je osiągnąć za pomocą operatorów. Istnieją różne typy 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 bicie, podczas gdy operatory logiczne są używane do podejmowania decyzji na podstawie wielu warunków.
Pobierz plik PDF Bitwise kontra operatory logiczne
Możesz pobrać wersję PDF tego artykułu i używać jej do celów offline zgodnie z notatką cytowania. Proszę pobrać wersję PDF tutaj: Różnica między operatorami bitowymi i logicznymi