XOR – عملگر جادویی بیتی

عکس پروفایل نویسنده

دانستن دستکاری بیت رویکردهای جدیدی را که برای حل مسئله خاصی هرگز نمی دانید وجود ندارد. بگذارید آنچه لازم است برای شروع توسعه این رویکرد کمی خردمندانه انجام دهیم.

در این مقاله ، ما در مورد قدرت های جادویی عملگر bit Bit XOR بحث خواهیم کرد.

XOR یک اپراتور واقعا شگفت آور است. هیچ وقت نمی توانید کارهایی را که انجام آنها برای ما امکان پذیر است تصور کنید. قبل از اینکه ببینیم چه کاری می تواند انجام دهد ، به ما اجازه می دهد آنچه را که ممکن است در مورد اپراتور از قبل بدانیم اصلاح کنیم.

بیت XOR (^) مانند سایر عملگرها (به استثنای) نیز دو الگوی بیتی با طول برابر دارند. اگر هر دو بیت در موقعیت مقایسه شده الگوهای بیت 0 یا 1 باشد ، بیت در الگوی بیت حاصل 0 است ، در غیر این صورت 1.

به طور خلاصه ، این بدان معنی است که 1 فقط در صورت بازگشت دقیقاً یک بیت در مقایسه با 1 بیت از 1 بیت (Exclusive OR) ، 1 برمی گردد.
A = 5 = 0101 ، B = 3 = 0011
A ^ B = 0101 ^ 0011 = 0110 = 6

این موارد اصلی در مورد XOR بود. حال بیایید ببینیم اپراتور XOR دارای تمام قدرتهای جادویی است! می خواهم قبل از این با بیان برخی از مشکلات ، که به شما در درک واضح خواص کمک می کند ، آنها را توضیح دهم.

سمت راست 1 را در نمایش باینری یک عدد برگردانید.

مثال: برای 1010 ، باید برخی عملیات ها را انجام دهید تا 0010 به عنوان خروجی داده شود. برای 1100 ، باید 0100 بدهید. به همین ترتیب برای 0001 ، باید برگردید …

Leave a reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>