У програмуванні існують ситуації для виконання математичних обчислень. Оператор є символом мов програмування для виконання певних логічних чи математичних функцій на значенні чи змінній. Існують різні оператори в мовах програмування. Деякі з них - це арифметичні оператори, реляційні оператори, логічні оператори, побітові оператори та оператори присвоєння. Арифметичні оператори підтримують математичні операції, такі як додавання (+), віднімання (-), ділення (/), множення (*), модуль (%), збільшення (++) та декремент (-). Операторами відношення є>,> =, <, <=, == 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 ключова різниця між бітовими та логічними операторами, це те Побітові оператори працюють на бітах і виконують побітові операції, тоді як логічні оператори використовуються для прийняття рішення на основі кількох умов.
1. Огляд та ключові відмінності
2. Що таке бітові оператори
3. Що таке логічні оператори
4. Подібність між бітовими та логічними операторами
5. Порівняльне порівняння - побітові та логічні оператори в табличній формі
6. Підсумок
Побітові оператори працюють на бітах і виконують побітну операцію. У таких обчисленнях, як додавання, віднімання, множення, ділення тощо, значення перетворюються на двійкові дані. Ці операції виконуються на рівні бітів. Обробка біт-рівня використовується для збільшення швидкості та економії енергії. Деякі приклади бітових операторів наступні. & Позначає порозрядно AND. | являє собою порозрядне АБО. ^ Являє собою бітовий винятковий АБО. ~ Є доповненням. Символ <> відображає правильний зсув.
Побітові операції ТА здійснюються наступним чином. Коли x і y є операндами, а x має значення 0, а y має значення 0, то порозрядне AND дорівнює 0. Коли x дорівнює 0 і y дорівнює 1, то порозрядне значення AND дорівнює 0. Якщо x дорівнює 1 і y дорівнює 0, то порозрядний AND дорівнює 0. Коли і x, і y мають 1, порозрядний AND дорівнює 1. Вихід буде 1, тільки якщо обидва операнди містять значення 1. Прийняти 20 та 25 як два значення. Двійкове число 20 - 10100. Двійкове число 25 - 11001. Побітове значення І з цих двох чисел - 10000. Під час виконання розрядних операцій AND, значення одне приходить лише тоді, коли обидва операнди містять один.
Послідовна АБО операція полягає в наступному. Коли x і y є операндами, а x має значення 0, а y має значення 0, то порозрядне значення АБО дорівнює 0. Коли x дорівнює 0 і y дорівнює 1, тоді вихід 1. Коли x дорівнює 1 і y дорівнює 0, вихід є 1. Коли і x, і y мають значення 1, вихід 1. З двох операндів, якщо або один операнд дорівнює 1, то побітовий АБО є 1. Прийняти 20 і 25 як два значення. Двійковий чисел 20 - 10100. Двійковий чисел 25 - це 11001. Побітовий АБО 20 і 25 - 11101.
Побітовий оператор XOR дасть 1, якщо обидва значення різні. Коли операнди x і y дорівнюють нулю, то побітовий XOR дорівнює 0. Коли x дорівнює 0, а y дорівнює 1, вихід 1. Коли x дорівнює 1 і y дорівнює 0, то вихід 1. Коли обидва x і y 1, тоді вихід дорівнює 0. Бітовий XOR 20 і 25 - 01101. Символ ~ повинен приймати доповнення значення. Двійкове значення 20 дорівнює 10100. Доповнення дорівнює ~ 20 = 01011. Це перетворювати їх в нулі та перетворювати нулі в одиниці.
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<> є оператором зсуву двійкового права. Ліве значення операндів переміщується праворуч на кількість бітів, визначених правим операндом. Наприклад, 5 >> 1, 0101 >> 1 є 0010.
Логічні оператори використовуються для прийняття рішення на основі декількох умов. Символ && представляє логічний І. || символ являє собою логічний АБО. The! символ являє собою логічний НЕ. У логічному І, якщо обидва операнди не дорівнюють нулю, умова стає істинною. У логічному АБО, якщо обидва операнди не нульові, тоді умова стає істинною. The! Оператор може змінити логічний стан операнда. Якщо умова справжня, тоді оператор Logical NOT зробить її помилковою. Істинне являє собою значення 1, а помилково представляє значення 0.
Малюнок 01: Побітові та логічні оператори
Якщо змінна x містить значення 1, а змінна y утримує значення 0, логічне І, що є (x && y), є помилковим або 0. Логічний АБО, що є (x || y), буде істинним або 1. НЕ оператор повертає логічний стан. Коли x має значення 1, то! x дорівнює 0. Коли y має значення 0, то! y дорівнює 1.
Побітові та логічні оператори | |
Побітовий оператор - це тип оператора, який надається мовою програмування для проведення обчислень. | Логічний оператор - це тип оператора, який надається мовою програмування для виконання операцій на основі логіки. |
Функціональність | |
Побітові оператори працюють на бітах і виконують побітні операції. | Логічні оператори використовуються для прийняття рішення на основі декількох умов. |
Теми | |
Побітовими операторами є &, |, ^, ~, <>. | Логічними операторами є &&, ||, ! |
У програмуванні необхідно виконувати математичні та логічні операції. Їх можна досягти за допомогою операторів. Існують різні типи операторів. У цій статті розглядається різниця між двома операторами, такими як побітові оператори та логічні оператори. Різниця між операторами Bitwise та Logical полягає в тому, що оператори Bitwise працюють на бітах і виконують бітові операції, тоді як логічні оператори використовуються для прийняття рішення на основі кількох умов.
Ви можете завантажити PDF-версію цієї статті та використовувати її в офлайн-цілях відповідно до посилань. Завантажте версію PDF тут: Різниця між побітними та логічними операторами
1. tutorialspoint.com. "Оператори C". Точка. Доступний тут