سلام
اولاً Xor یک اپراتور است، مثل اپراتورهای مشهور + و - و * / و Or و And و .... و....
این اپراتور بولی اصطلاحاً "OR انحصاری" خوانده میشود. یعنی اگر فقط یکی از ورودی هایش 1 باشد خروجی اش 1 است.
ورودی ورودی خروجی
0 0 0
1 0 1
0 1 1
1 1 0
در برنامه نویسی 1 معادل true و 0 معادل false فرض میشود.
در C اپراتورهای بولی-شرطی با اپراتورهای مشابه کار روی اعداد متفاوت است، ولی در VB چهار اپراتور به صورت مشترک برای اعمال منطقی بولی و عددی استفاده میشوند و سینتکس، ریتمی یکسان را انتخاب کرده.
برای اعمال روی اعداد، تک تک بیت های باینری اعداد با هم طبق آن اپراتور محاسبه میشوند.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
لازم به ذکر است که این اپراتورها جزء اپراتورهای بنیادین CPU هستند و یکراست و بدون هیچ شکسته شدن به کدهای دیگر، در یک تک عمل توسط CPU اجرا میشوند.
یکبار در تاپیک دیگری هم این را گفته بودم، ولی مجدداً گفتنش جالب است.
تنها اعمالی که در دنبای الکترونیکی ویک و صفری مدارات دیجیتال و مادربورد و CPU و... شما شناخته شده و رسمی هستند، همین چهار اپراتور بولی هستند، و کلیه دستورات و پردازش ها و اعمال دیگر ترجمه و نگاشتی هستند به یک ساختار بولی.
یعنی همانطور که تمام اعمال رایانه در محدوده اعداد توسط دو حالت یک و صفر انجام میشود، تمام عملیات های روی این یک و صفر و پردازشهایی که مدارات الکترونیک قبول دارند به صرف چهار اپراتور بولی محدود میشود.
البته دو تا از این اپراتورها، توسط دو اپراتور دیگر قابل ساخت هستند، در نتیجه شاید بتوان گفتن رایانه فقط دو عمل روی دو عدد صفر و یک انجام میدهد!!!! و این همه کار متنوع را میسازد!!!!!
یعنی حتی جمع و تفریق و ضرب و تقسیم و رادیکال و توان و... و پردازش های پیچیده تصویر در کارتهای گرافیکی هم توسط همین چهار عمل ساده جبر بول انجام میشود.