تفاوت کلیدی - Bitwise در مقابل عملگرهای منطقی
در برنامه نویسی، موقعیت هایی برای انجام محاسبات ریاضی وجود دارد. عملگر نمادی از زبان های برنامه نویسی برای انجام توابع منطقی یا ریاضی خاص بر روی یک مقدار یا یک متغیر است. در زبان های برنامه نویسی عملگرهای مختلفی وجود دارد. برخی از آنها عملگرهای حسابی، عملگرهای رابطه ای، عملگرهای منطقی، عملگرهای بیتی و عملگرهای انتساب هستند. عملگرهای حسابی از عملیات ریاضی مانند جمع (+)، تفریق (-)، تقسیم (/)، ضرب ()، مدول (%)، افزایش (++) و کاهش (–) پشتیبانی می کنند. عملگرهای رابطه >، >=، <، <=،==یا !=هستند.این عملگرها به یافتن رابطه عملوندها کمک می کنند. عملگرهای تخصیص مقادیر را از عملوند سمت راست به عملوند سمت چپ اختصاص می دهند. عملگرهای بیتی &، |، ^ هستند. عملگرهای منطقی عبارتند از &&، ||، !. این مقاله تفاوت بین عملگرهای بیتی و منطقی را مورد بحث قرار می دهد. تفاوت اصلی بین عملگرهای Bitwise و Logical در این است که عملگرهای Bitwise روی بیت ها کار می کنند و عملیات بیت به بیت را انجام می دهند در حالی که عملگرهای منطقی برای تصمیم گیری بر اساس شرایط چندگانه استفاده می شوند.
اپراتورهای Bitwise چیست؟
عملگرهای بیتی روی بیت ها کار می کنند و عملیات بیت به بیت را انجام می دهند. در محاسباتی مانند جمع، تفریق، ضرب، تقسیم و غیره مقادیر به باینری تبدیل می شوند. این عملیات در سطح بیت انجام می شود. پردازش سطح بیت برای افزایش سرعت و صرفه جویی در انرژی استفاده می شود. چند نمونه از عملگرهای Bitwise به شرح زیر است. & به صورت بیتی AND را نشان می دهد. | به صورت بیتی OR را نشان می دهد. ^ نشان دهنده OR انحصاری بیتی است.~ مکمل است. نمادنشان دهنده شیفت سمت راست است.<>
عملیات Bitwise AND به شرح زیر است. هنگامی که x و y عملوند هستند، و x مقدار 0، و y دارای مقدار 0 است، پس بیتی AND 0 است. پس بیتی AND 0 است. وقتی x و y هر دو دارای 1 باشند، AND بیتی 1 است. تنها در صورتی خروجی 1 خواهد بود که هر دو عملوند دارای مقدار 1 باشند. 20 و 25 را به عنوان دو مقدار فرض کنید. باینری 20 10100 است. باینری 25 برابر با 11001 است. به صورت بیتی AND این دو عدد 10000 است. هنگام اجرای بیت به بیت AND، مقدار یک فقط زمانی می آید که هر دو عملوند دارای یک باشند.
عملیات Bitwise OR به شرح زیر است. وقتی x و y عملوند هستند، و x مقدار 0 و y مقدار 0 دارد، پس بیتی OR 0 است. وقتی x 0 و y 1 است، خروجی 1 است. وقتی x 1 و y 0 است، خروجی 1 است. وقتی x و y هر دو مقدار 1 دارند، خروجی 1 است. از دو عملوند، اگر هر یک از آنها 1 باشد، OR Bitwise 1 است.20 و 25 را به عنوان دو مقدار در نظر بگیرید. باینری 20 برابر 10100 است. باینری 25 برابر با 11001 است. OR بیتی 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 است. برای تبدیل یک ها به صفر و تبدیل صفرها به یک است.
<< عملگر شیفت چپ باینری است. مقدار عملوند سمت چپ با تعداد بیت های مشخص شده توسط عملوند سمت راست به چپ منتقل می شود. در مثال 5 << 1، مقدار باینری 5 0101 است. 0101 عملگر شیفت راست باینری است. مقدار عملوند سمت چپ با تعداد بیت های مشخص شده توسط عملوند سمت راست به سمت راست منتقل می شود. به عنوان مثال، 5 >>1، 0101 >> 1 0010 است.<>
اپراتورهای منطقی چیست؟
عملگرهای منطقی برای تصمیم گیری بر اساس شرایط چندگانه استفاده می شوند. نماد && نشان دهنده AND منطقی است. || نماد نشان دهنده OR منطقی است. ! نماد نشان دهنده NOT منطقی است. در AND منطقی، اگر هر دو عملوند غیر صفر باشند، شرط درست می شود. در OR منطقی، اگر هر دو عملوند غیر صفر باشند، شرط درست می شود. ! عملگر می تواند وضعیت منطقی عملوند را معکوس کند. اگر شرط درست باشد، عملگر Logical NOT آن را نادرست می کند. درست نشان دهنده مقدار 1 است و به اشتباه نشان دهنده مقدار 0 است.
شکل 01: عملگرهای بیتی و منطقی
وقتی متغیر x مقدار 1 را نگه می دارد و متغیر y مقدار 0 را نگه می دارد، AND منطقی که (x &&y) است نادرست یا 0 است. OR منطقی که (x || y) است درست یا 1 را می دهد. عملگر NOT وضعیت منطقی را معکوس می کند. وقتی x دارای مقدار 1 است، پس ! x 0 است. وقتی y مقدار 0 دارد، !y برابر با 1 است.
شباهت بین عملگرهای بیتی و منطقی چیست؟
هر دو عملگرهایی در برنامه نویسی برای انجام توابع منطقی یا ریاضی خاص روی یک مقدار یا یک متغیر هستند
تفاوت بین عملگرهای بیتی و منطقی چیست؟
Bitwise vs Logical Operators |
|
عملگر بیتی نوع عملگر ارائه شده توسط زبان برنامه نویسی برای انجام محاسبات است. | عملگر منطقی نوعی عملگر است که توسط زبان برنامه نویسی برای انجام عملیات مبتنی بر منطق ارائه می شود. |
عملکرد | |
عملگرهای بیتی روی بیت ها کار می کنند و عملیات بیت به بیت را انجام می دهند. | عملگرهای منطقی برای تصمیم گیری بر اساس شرایط متعدد استفاده می شوند. |
موضوعات | |
عملگرهای بیتی عبارتند از &, |, ^, ~,.<> | عملگرهای منطقی &&، ||، ! هستند |
خلاصه - Bitwise در مقابل عملگرهای منطقی
در برنامه نویسی انجام عملیات ریاضی و منطقی ضروری است. آنها را می توان با استفاده از عملگرها به دست آورد. اپراتورها انواع مختلفی دارند. این مقاله تفاوت بین دو عملگر مانند عملگرهای بیتی و عملگرهای منطقی را مورد بحث قرار داد. تفاوت بین عملگرهای Bitwise و Logical در این است که عملگرهای Bitwise روی بیت ها کار می کنند و عملیات بیت به بیت را انجام می دهند در حالی که عملگرهای منطقی برای تصمیم گیری بر اساس شرایط چندگانه استفاده می شوند.
دانلود PDF از Bitwise vs Logical Operators
می توانید نسخه PDF این مقاله را دانلود کنید و طبق یادداشت استنادی از آن برای اهداف آفلاین استفاده کنید. لطفاً نسخه PDF را از اینجا دانلود کنید: تفاوت بین عملگرهای Bitwise و Logical