در عمل اغلب از عناصر XOR دو ورودی استفاده می شود. روی انجیر شکل 1 تعیین گرافیکی شرطی عنصر بدون وارونگی و جدول حالت آن را نشان می دهد. به عبارت ساده، ماهیت این عنصر به شرح زیر است، سیگنال خروجی تنها زمانی ظاهر می شود که سطوح منطقی در ورودی ها یکسان نباشد.

طرح انتخاب قسمت جلو و قطع پالس

در این مدار از سه عنصر XOR برای به تاخیر انداختن پالس ها استفاده می شود. DD1.4 - جمع. پالس های خروجی دارای لبه های صعودی و نزولی پایدار هستند. مدت زمان هر پالس خروجی برابر با سه برابر زمان تاخیر سوئیچینگ هر یک از سه عنصر است. فاصله زمانی بین جلوی پالس های خروجی برابر است با مدت زمان پالس ورودی. این دستگاه فرکانس سیگنال ورودی را نیز دو برابر می کند.

یک ویژگی جالب دیگر "XOR" وجود دارد. اگر ثابت "0" به یکی از ورودی ها اعمال شود، سیگنال در خروجی عنصر سیگنال ورودی را تکرار می کند و اگر ثابت "0" به ثابت "1" تغییر کند، سیگنال خروجی در حال حاضر وارونگی ورودی است.

گاهی اوقات لازم است یک عنصر XOR از عناصر منطقی استاندارد جداگانه بدست آوریم. یک مثال مدار عنصر XOR است که بر روی چهار عنصر 2-AND-NOT پیاده سازی شده است. شکل 3 مدار XOR را در چهار حالت آن نشان می دهد. این تمام سطوح منطقی ممکن در هر یک از گیت های 2-NAND استفاده شده را نشان می دهد.

چنین عناصری در طرح گنجانده شده است. در این مدار، عنصر XOR بر روی چهار عنصر 2-AND-NOT موجود در یک محفظه ریز مدار K561LA7 ساخته شده است.

شکل دهنده سیگنال گسسته با فرکانس اختلاف

مدار شکل دهنده در شکل 4 نشان داده شده است عنصر منطقی"XOR" نیز بر روی چهار عنصر 2-AND-NOT پیاده سازی شده است.

در ورودی‌های 1 و 2 شکل‌دهنده، پالس‌های مستطیلی می‌افتند (نمودار 1 و 2 را ببینید)، که در سرعت تکرار متفاوت هستند. گره روی عناصر منطقی DD1.1-DDI.4 این سیگنال ها را چند برابر می کند. سیگنال پالس خروجی (گراف 3) از عنصر DD1.4 به مدار یکپارچه R3, C1 تغذیه می شود که آن را به یک سیگنال مثلثی (گراف 4) با فرکانس برابر با اختلاف فرکانس سیگنال های ورودی تبدیل می کند. آپمپ DA1 سیگنال دریافتی را به یک پیچ و خم تبدیل می کند (شکل 5 را ببینید). مقاومت R1 مدت زمان نیمه موج های مثبت و منفی سیگنال خروجی را تنظیم می کند. یک طرح بسیار جالب طراح رادیو، چیزی برای فکر کردن وجود دارد. به عنوان مثال، سیگنال نشان داده شده در نمودار سوم یک سیگنال موج سینوسی PWM است.
البته دامنه استفاده از عناصر XOR بسیار گسترده تر است. من به نظر من اینجا را برای آماتورهای رادیویی جالب تر آورده ام.


اپراتور نحو شرح
و الف و ب پیوستگی: اگر الف و ب درست باشند، درست است. در غیر این صورت - نادرست
یا A OR B تفکیک: اگر هر یک از عملوندها True باشد، درست است. در غیر این صورت - نادرست
نه نه A نفی: اگر A نادرست است، درست است. در غیر این صورت - نادرست
XOR A XOR B استثنا: اگر الف درست است یا ب درست است، درست است. در غیر این صورت - نادرست
EQV A EQV B معادل سازی: اگر مقدار A برابر با B باشد، آنگاه True است. در غیر این صورت - نادرست
IMP A IMP B پیامد: اگر الف درست و ب نادرست است، نادرست است. در غیر این صورت - درست است

به عنوان یک عملوند برای یک عملگر منطقی، می توانید از هر عبارت معتبری که نتیجه بولی دارد و همچنین عددی که می تواند به مقدار بولی تبدیل شود استفاده کنید.

نتیجه یک عملیات منطقی مقداری از نوع Boolean (یا Null اگر حداقل یکی از عملوندها Null باشد) است.

عملگر منطقی AND

نحو:
Operand_1 و Operand_2


عملگر AND انجام می دهد پیوند منطقی.

نتیجه این عملیات فقط زمانی True است که هر دو عملوند True باشند، در غیر این صورت False.


جدول درستی


عملگر AND را می توان روی چند عملوند استفاده کرد:


(5 3) و (5=6) نتیجه نادرست است


صرف نظر از تعداد عملوندها، عملیات AND منطقی تنها در صورتی به True منجر می شود که همه عملوندهای عبارت به True ارزیابی شوند. در هر صورت، نتیجه False خواهد بود. توجه داشته باشید که عملوندها در داخل پرانتز قرار می گیرند. VBA ابتدا مقدار هر عملوند را در داخل براکت ها و سپس کل عبارت را ارزیابی می کند.

عملگر منطقی OR

نحو:
Operand_1 یا Operand_2


عملگر OR انجام می دهد تفکیک منطقی.

اگر حداقل یکی از عملوندها True باشد، نتیجه این عمل True است، در غیر این صورت False.


جدول درستی


عملگر OR را می توان روی چند عملوند استفاده کرد:


(5 3) یا (5=6) نتیجه درست است


صرف نظر از تعداد عملوندها، اگر حداقل یکی از عملوندهای عبارت به True ارزیابی شود، نتیجه عملیات OR منطقی همیشه True خواهد بود. در غیر این صورت، نتیجه False خواهد بود.

عملگرهای AND و OR را می توان با هم ترکیب کرد:


((5 3)) یا (5=6) نتیجه درست است

عملگر Boolean NOT

نحو:
Operand نیست


عملگر NOT انجام می دهد نفی منطقی.

عملگر NOT فقط از یک عملوند استفاده می کند.


جدول درستی


عملگرهای AND OR NOT را می توان ترکیب کرد:


((5 3)) یا نه (5=6) نتیجه درست است

عملگر منطقی XOR

نحو:
Operand_1 XOR Operand_2


عملگر XOR انجام می دهد استثنا منطقی.

اگر عملوندها داشته باشند، نتیجه این عمل True است معانی مختلف، در غیر این صورت - نادرست.


جدول درستی


((5 3)) یا نه (5=6) نتیجه XOR (5=5) نادرست است

عملگر منطقی EQV

نحو:
Operand_1 EQV Operand_2


عملگر EQV اپراتور است هم ارزی منطقی.

نتیجه این عمل اگر مقدار عملوندها یکسان باشد True و در غیر این صورت False است.


جدول درستی


((5 3)) یا نه (5=6) EQV (5=5) نتیجه درست است

عملگر Boolean IMP

نحو:
Operand_1 IMP Operand_2


دستور IMP یک عملیات منطقی را انجام می دهد مفاهیم.


جدول درستی


((5 3)) یا نه (5=6) نتیجه IMP (5=5) درست است


عملگر منطقی IMP از همه کمتر بصری است عملگرهای منطقی. خوشبختانه نیاز به استفاده از آن بسیار نادر است.

C++. عملیات منطقی عملیات منطقی بیتی عملیات شیفت. عملیات XOR

1. برای چه انواعی می توان از عملیات منطقی، عملیات منطقی بیتی و عملیات شیفت استفاده کرد؟

عملیات منطقی، عملیات منطقی بیتی و عملیات شیفت را فقط می توان بر روی عملوندهایی از انواع عدد صحیح استفاده کرد.

2. چه عملیات منطقی در C/C++ استفاده می شود؟

زبان برنامه نویسی C/C++ از عملیات منطقی زیر استفاده می کند:

  • && - منطقی "AND"؛
  • || - منطقی "OR"؛
  • ! - منطقی "نه".

نتیجه عملیات منطقی یا غلط یا درست است. در زبان C++، false را 0 و true را 1 در نظر می گیرند.

از اینجا می توان نتیجه گرفت که نادرست است< true . Например:

// عملیات منطقی bool res; res = نادرست< true ; // res = true
3. جدول حقیقت عملیات منطقی

جدول حقیقت عملیات منطقی && (منطقی "AND")، || ("OR" منطقی)، ! («NO» منطقی) به شکل زیر است:

زبان C/C++ فرض می کند که false 0 است و true 0 نیست (هر مقدار صحیح غیر صفر).

4. نمونه هایی از استفاده از عملیات منطقی در C++

مثال 1عملیات بولی با یک عبارت بولی ترکیب شده است

// عملیات منطقی bool res; int a, b; // عملیات && (AND) a = 8; b = 5; res = a && b; // res = True a = 0; res = a && b; // res = نادرست // عملیات || (OR) a = 0; b = 0; res = a || ب // res = نادرست b = 7; res = a || ب // res = درست است // عمل! ("نه" منطقی) a = 0; res = !a; // res = True a = 15; res = !a; // res = نادرست

مثال 2عملیات منطقی در عبارات شرطی. یک قطعه کد ارائه شده است که در آن از یک عملیات منطقی در دستور if استفاده شده است.

// عملیات منطقی در عبارات شرطی int a, b; bool res; a = 0; b = 3; res = نادرست ; اگر (a && b) res = true ; // res = false a = 0; b = 7; if (a || b) res = true ; // res = درست است
5. چه عملیات منطقی بیتی در C/C++ استفاده می شود؟

زبان C/C++ به صورت بیتی زیر را پشتیبانی می کند عملیات منطقی:

  • & - منطقی بیتی و (AND)؛
  • ^ – مدول اضافه بیتی 2 (XOR - OR انحصاری)؛
  • | - به صورت بیتی منطقی OR(یا)؛
  • ~ – وارونگی بیتی (NOT).

عملیات & , ^ , | باینری هستند. این بدان معنی است که آنها به دو عملوند نیاز دارند. بیت های هر عملوند مطابق با زیر با یکدیگر مقایسه می شوند قانون: بیت در موقعیت 0 از عملوند اول با بیت در موقعیت 0 عملوند دوم مقایسه می شود. سپس بیت در موقعیت 1 عملوند اول با بیت موقعیت 1 عملوند دوم مقایسه می شود. این همه بیت های عملوندهای عدد صحیح را مقایسه می کند.

6. جدول حقیقت عملیات منطقی بیتی

هر بیت از نتیجه بر اساس دو عملوند تعیین می شود که همان بیت هایی هستند که در جدول نشان داده شده است.

وارونگی به یک عملوند در سمت راست علامت ~ نیاز دارد. نتیجه با وارونگی بیتی همه بیت های عملوند به دست می آید.

7. نمونه ای از کار با عملیات بیتی منطقی

بگذارید دو عدد 17 و 45 از نوع int کوتاه بدون علامت داده شود. هر عدد 1 بایت یا 8 بیت در حافظه اشغال می کند. در زیر مثالی از نحوه محاسبه برای هر عملیات بیتی آورده شده است

همانطور که از مثال مشخص است، عملیات مشخص شده روی هر بیت انجام می شود.

8. چه عملیات شیفتی در C/C++ استفاده می شود؟

زبان C/C++ شامل دو عملیات بیتی است برشی:

  • << - تغییر مقدار عملوند به چپ توسط تعداد بیت مشخص شده. عملوند در سمت چپ علامت عملیات قرار می گیرد. تعداد بیت هایی که باید جابجا شوند در سمت راست علامت عملیات نشان داده شده است.
  • >> - تغییر مقدار عملوند به راست توسط تعداد بیت مشخص شده. عملوند در سمت چپ علامت عملیات قرار می گیرد (<<). تعداد بیت هایی که باید جابجا شوند در سمت راست علامت عملیات قرار می گیرد.

بیت های خروجی گم می شوند و بیت های صفر "in" هستند. انتقال عملوندها به چپ با 1، 2، 3 یا بیشتر مکان، سریعترین راه برای ضرب در 2، 4، 8، ... انتقال عملوندها به راست با 1، 2، 3 یا بیشتر مکانها سریعترین راه برای تقسیم بر 2، 4، 8، ...

اگر برنامه به عملیات ضرب کردن عملوندهای عدد صحیح در 2، 4، 8 و غیره نیاز داشته باشد. در سریع ترین زمان ممکن رخ داده است، توصیه می شود از عملیات تغییر به سمت چپ استفاده کنید.

این همچنین در مورد مواردی که باید یک عملوند عدد صحیح را به سرعت بر 2، 4، 8 و غیره تقسیم کنید، صدق می کند. در این موارد استفاده از shift به سمت راست توصیه می شود.

9. نمونه هایی از استفاده از عملیات شیفت در یک برنامه
// عملیات شیفت int a; intb; int c; a = 15; b = -5; // shift چپ - ضرب c = a<< 1; // c = a * 2^1 = 30 c = b << 2; // c = b * 2^2 = -20 // shift سمت راست - تقسیم c = a >> 3; // c = a / 2^3 = 1 c = b >> 1; // c = b / 2^1 = -3
10. تفاوت بین عملیات منطقی و عملیات منطقی بیتی چیست؟

در عملیات منطقی، کل مقدار دو عملوند مقایسه می شود. هر یک از عملوندها می تواند درست یا نادرست باشد. زبان C/C++ امکان مقایسه عملوندهایی که اعداد صحیح هستند را فراهم می کند. در این مورد، یک مقدار صحیح 0 با false و یک مقدار غیر صفر (هر دیگری) با true مطابقت دارد.

رفتار - اخلاق

عناصر XOR، XOR-NOT، Odd و Even تابع مربوطه را از مقادیر موجود در ورودی ها محاسبه کرده و نتیجه را به خروجی می دهند.

به طور پیش فرض، ورودی های غیر متصل نادیده گرفته می شوند - یعنی اگر ورودی ها واقعاً چیزی به آنها متصل نباشند - حتی سیم. بنابراین می توانید یک عنصر 5 ورودی اضافه کنید اما فقط دو ورودی را به هم متصل کنید و مانند یک عنصر 2 ورودی کار خواهد کرد. این شما را از نگرانی در مورد تنظیم تعداد ورودی ها در هر بار ایجاد یک عنصر نجات می دهد. (اگر همه ورودی ها متصل نیستند، مقدار خطای خروجی است ایکس.) با این حال، برخی از کاربران ترجیح می‌دهند که Logisim اصرار کند که همه ورودی‌ها متصل باشند، زیرا با عناصر واقعی مطابقت دارد. شما می توانید این رفتار را با انتخاب منوی Project > Options…، رفتن به تب Simulation و انتخاب گزینه Error for Undefined Inputs برای Element Output on Uncertainty فعال کنید.

جدول صدق دو ورودی برای عناصر به شرح زیر است.

ایکسyXOR انحصاری NORفردبرابری
0 0 0 1 0 1
0 1 1 0 1 0
1 0 1 0 1 0
1 1 0 1 0 1

همانطور که می بینید، عناصر Odd و XOR در مورد دو ورودی یکسان رفتار می کنند. به طور مشابه، عناصر Parity و XOR یکسان رفتار می کنند. اما اگر بیش از دو ورودی با یک مقدار معین وجود داشته باشد، عنصر XOR زمانی که واحد به طور دقیق روی یک ورودی باشد خروجی 1 خواهد داشت، در حالی که عنصر Odd زمانی که واحد روی تعداد فرد ورودی باشد، خروجی 1 خواهد داشت. عنصر XOR زمانی خروجی 1 را تولید می کند که ورودی ها با یک واحد کاملاً باشند نهیک، در حالی که عنصر Parity زمانی 1 می دهد که تعداد ورودی های زوج با یک وجود داشته باشد. عناصر XOR و XOR دارای یک ویژگی به نام رفتار چند ورودی هستند که به شما امکان می دهد آنها را برای استفاده از رفتار عناصر زوج و فرد پیکربندی کنید.

اگر هر ورودی دارای مقدار خطا باشد (مثلاً اگر مقادیر متضاد روی یک سیم باشد) یا مقدار شناور باشد، خروجی یک مقدار خطا خواهد بود.

نسخه های چند بیتی هر عنصر، تبدیل های یک بیتی خود را در ورودی ها بیت به بیت انجام می دهند.

توجه داشته باشید:بسیاری از کارشناسان استدلال می کنند که رفتار عنصر فرفری XOR باید با رفتار عنصر Odd مطابقت داشته باشد، اما توافقی در مورد این موضوع وجود ندارد. رفتار پیش‌فرض Logisim برای عنصر XOR بر اساس استاندارد IEEE 91 است. این نیز با درک بصری این اصطلاح سازگار است. XOR: پیشخدمتی که از شما می‌پرسد آیا می‌خواهید یک غذای جانبی از پوره سیب‌زمینی، هویج، نخود سبز یا سالاد بخورید، صرف‌نظر از آنچه برخی کارشناسان ممکن است به شما بگویند، فقط یک انتخاب را می‌پذیرد، نه سه انتخاب. (البته باید اعتراف کنم که من این عبارت را آزمایش نکرده ام.) می توانید عناصر XOR و XOR را برای استفاده از یکی از گزینه ها با تغییر ویژگی Multi-Input Behavior تنظیم کنید.

مخاطبین (با فرض اینکه جزء رو به شرق باشد)

لبه غربی (ورودی ها، عرض بیت با ویژگی بیت های داده مطابقت دارد)

ورودی های کامپوننت تعداد آنها به تعداد مشخص شده در ویژگی Number of inputs وجود خواهد داشت.

توجه داشته باشید که اگر از عناصر فرفری استفاده می کنید، لبه غربی عناصر XOR و XOR منحنی خواهد بود. با این حال، پین های ورودی به سختی فاصله دارند. Logisim بخش های کوتاهی را برای نشان دادن این ترسیم می کند. اگر قسمتی را همپوشانی کنید، برنامه بی‌صدا فرض می‌کند که شما قصد همپوشانی آن را نداشته‌اید. هنگام استفاده از «نمایش چاپ»، این بخش‌ها کشیده نمی‌شوند مگر اینکه به سیم متصل شوند.

لبه شرقی (خروجی، عرض بیت با ویژگی بیت های داده مطابقت دارد)

خروجی عنصری که مقدار آن بر اساس مقادیر جاری ورودی ها، همانطور که در بالا توضیح داده شد، محاسبه می شود.

ویژگی های

هنگامی که یک مؤلفه انتخاب شده یا قبلاً اضافه شده است، کلیدهای 0 تا 9 ویژگی Number of Inputs آن را تغییر می‌دهند، ترکیب‌های Alt-0 به Alt-9 ویژگی بیت‌های داده آن را تغییر می‌دهند و کلیدهای پیکان ویژگی Direction را تغییر می‌دهند.

جهت جهت مولفه (خروجی آن نسبت به ورودی های آن). بیت های داده بیت های ورودی و خروجی جزء. اندازه عنصر مشخص می کند که آیا نسخه گسترده یا باریک کامپوننت رندر شود. این بر تعداد ورودی‌ها که با ویژگی Number of entries تعیین می‌شود، تأثیری نمی‌گذارد. با این حال، اگر تعداد ورودی ها از 3 (برای یک جزء باریک) یا 5 (برای یک جزء گسترده) بیشتر شود، آنگاه عنصر با "بال" ارائه می شود تا تعداد ورودی های درخواستی را در خود جای دهد. تعداد ورودی ها تعیین می کند که مؤلفه چند پایه در لبه غربی خواهد داشت. رفتار چند ورودی (فقط XOR و XOR نه) هنگامی که سه ورودی یا بیشتر وجود دارد، مقدار خروجی عناصر XOR و XOR یا بر اساس این واقعیت است که 1 دقیقاً روی یک ورودی (پیش‌فرض) است یا بر روی یک فرد. تعداد ورودی ها

مدار الکتریکی طراحی شده برای انجام هر عملیات منطقی بر روی داده های ورودی، عنصر منطقی نامیده می شود. داده های ورودی در اینجا به شکل ولتاژهای سطوح مختلف نشان داده می شود و نتیجه یک عملیات منطقی در خروجی نیز به صورت ولتاژ یک سطح مشخص به دست می آید.

عملگرها در این مورد تغذیه می شوند - سیگنال ها در ورودی عنصر منطقی به شکل یک ولتاژ سطح بالا یا پایین دریافت می شوند که اساساً به عنوان داده ورودی عمل می کنند. بنابراین، یک ولتاژ سطح بالا - یک ولتاژ منطقی - مقدار واقعی عملوند را نشان می دهد، و یک ولتاژ سطح پایین 0 - یک مقدار نادرست. 1 - درست، 0 - نادرست.

عنصر منطق- عنصری که روابط منطقی خاصی را بین سیگنال های ورودی و خروجی پیاده سازی می کند. گیت های منطقی معمولاً برای ساخت مدارهای منطقی استفاده می شوند کامپیوترها، مدارهای گسسته کنترل و مدیریت خودکار. برای همه انواع عناصر منطقی، صرف نظر از ماهیت فیزیکی آنها، مقادیر گسسته سیگنال های ورودی و خروجی مشخص است.

عناصر منطقی یک یا چند ورودی و یک یا دو خروجی (معمولاً معکوس یکدیگر) دارند. مقادیر "صفر" و "یک" سیگنال های خروجی عناصر منطقی توسط تابع منطقی که عنصر انجام می دهد و مقادیر "صفر" و "یک" سیگنال های ورودی که پخش می شوند تعیین می شود. نقش متغیرهای مستقل توابع منطقی ابتدایی وجود دارد که هر تابع منطقی پیچیده را می توان از آنها تشکیل داد.

بسته به دستگاه مدار عنصر، بر روی آن پارامترهای الکتریکیسطوح منطقی (سطوح ولتاژ بالا و پایین) ورودی و خروجی برای حالت های زیاد و پایین (درست و نادرست) مقادیر یکسانی دارند.

به طور سنتی، عناصر منطقی در قالب اجزای رادیویی ویژه - مدارهای مجتمع تولید می شوند. عملیات منطقی مانند اتصال، تفکیک، نفی و جمع مدول (AND، OR، NOT، انحصاری OR) عملیات اصلی انجام شده بر روی عناصر منطقی از انواع پایه هستند. بیایید نگاهی دقیق تر به هر یک از این نوع عناصر منطقی بیندازیم.

عنصر منطقی "AND" - ربط، ضرب منطقی، و


"AND" - یک عنصر منطقی که یک عملیات ربط یا ضرب منطقی را روی داده های ورودی انجام می دهد. این عنصر می تواند از 2 تا 8 (متداول ترین در تولید عناصر "AND" با 2، 3، 4 و 8 ورودی) ورودی و یک خروجی داشته باشد.

نمادهای عناصر منطقی "AND" با تعداد ورودی های متفاوت در شکل نشان داده شده است. در متن، عنصر منطقی "AND" با یک یا تعداد دیگری ورودی به عنوان "2I"، "4I" و غیره تعیین شده است - عنصر "AND" با دو ورودی، با چهار ورودی و غیره.


جدول حقیقت برای عنصر 2I نشان می دهد که خروجی عنصر تنها در صورتی یک واحد منطقی خواهد بود که واحدهای منطقی به طور همزمان در ورودی اول و در ورودی دوم باشند. در سه تای دیگر موارد احتمالیخروجی صفر خواهد بود

در طرح های غربی، نماد عنصر "And" دارای یک خط مستقیم در ورودی و یک گرد کردن در خروجی است. در طرح های داخلی - یک مستطیل با نماد "&".

عنصر منطقی "OR" - تفکیک، جمع منطقی، OR


"OR" - یک عنصر منطقی که عملیات جداسازی یا جمع منطقی را روی داده های ورودی انجام می دهد. مانند عنصر "AND" با دو، سه، چهار و غیره ورودی و یک خروجی در دسترس است. نمادهای عناصر منطقی "OR" با تعداد ورودی های متفاوت در شکل نشان داده شده است. این عناصر به شرح زیر تعیین می شوند: 2OR، 3OR، 4OR، و غیره.


جدول حقیقت برای عنصر "2OR" نشان می دهد که برای ظاهر شدن یک واحد منطقی در خروجی کافی است که واحد منطقی در ورودی اول یا در ورودی دوم باشد. اگر موارد منطقی به طور همزمان روی دو ورودی قرار گیرند، خروجی نیز یک خواهد بود.

در طرح‌های غربی، نماد عنصر «OR» یک ورودی گرد و یک خروجی گرد و نوک تیز دارد. در طرح های داخلی - یک مستطیل با نماد "1".

عنصر منطقی "NOT" - نفی، اینورتر، نه

"NOT" - یک عنصر منطقی که یک عملیات نفی منطقی را روی داده های ورودی انجام می دهد. این عنصر که دارای یک خروجی و تنها یک ورودی است، اینورتر نیز نامیده می شود، زیرا در واقع سیگنال ورودی را معکوس می کند. شکل نشان می دهد نمادعنصر منطقی "نه".

جدول حقیقت برای اینورتر نشان می دهد که پتانسیل ورودی بالا پتانسیل خروجی کم را می دهد و بالعکس.

در طرح های غربی، نماد عنصر "NOT" شکل یک مثلث با یک دایره در خروجی دارد. در طرح های داخلی - یک مستطیل با نماد "1"، با یک دایره در خروجی.

عنصر منطقی "AND-NOT" - پیوند (ضرب منطقی) با نفی، NAND

"AND-NOT" - یک عنصر منطقی است که یک عملیات جمع منطقی را روی داده های ورودی انجام می دهد، و سپس یک عملیات نفی منطقی، نتیجه خروجی است. به عبارت دیگر، اساساً یک عنصر "AND" است که با عنصر "NOT" تکمیل می شود. شکل نماد عنصر منطقی "2I-NOT" را نشان می دهد.


جدول حقیقت برای عنصر "NAND" برعکس جدول عنصر "AND" است. به جای سه صفر و یک - سه یک و صفر. عنصر "NAND" به افتخار ریاضیدان هنری موریس شفر، که برای اولین بار در سال 1913 به اهمیت آن اشاره کرد، "عنصر شفر" نیز نامیده می شود. تعیین شده به عنوان "I"، فقط با یک دایره در خروجی.

عنصر منطقی "OR-NOT" - تفکیک (اضافه منطقی) با نفی، NOR

"OR-NOT" - یک عنصر منطقی است که یک عملیات جمع منطقی را روی داده های ورودی انجام می دهد، و سپس یک عملیات نفی منطقی، نتیجه خروجی است. به عبارت دیگر، این یک عنصر "OR" است که با یک عنصر "NOT" - یک اینورتر تکمیل می شود. شکل نماد عنصر منطقی "2OR-NOT" را نشان می دهد.


جدول حقیقت برای عنصر "OR-NOT" در مقابل جدول عنصر "OR" است. پتانسیل بالا در خروجی تنها در یک مورد به دست می آید - هر دو ورودی به طور همزمان با پتانسیل کم تغذیه می شوند. به عنوان "OR"، فقط با دایره ای در خروجی که نشان دهنده وارونگی است، نامیده می شود.

عنصر منطقی "OR انحصاری" - مدول اضافه 2، XOR

"XOR" - یک عنصر منطقی که عملیات مدول جمع منطقی 2 را روی داده های ورودی انجام می دهد، دارای دو ورودی و یک خروجی است. اغلب این عناصر در طرح های کنترلی استفاده می شوند. شکل نماد این عنصر را نشان می دهد.

تصویر در طرح های غربی مانند "OR" با یک نوار منحنی اضافی در سمت ورودی است، در داخلی - مانند "OR"، فقط به جای "1" "=1" نوشته می شود.


به این عنصر منطقی «عدم هم ارزی» نیز می گویند. سطح بالاولتاژ تنها زمانی در خروجی خواهد بود که سیگنال‌های ورودی برابر نباشند (در یک واحد، در دیگری صفر یا روی یک صفر و در دیگری) حتی اگر همزمان دو واحد در ورودی وجود داشته باشد. خروجی صفر خواهد بود - این تفاوت با "OR" است. این عناصر منطقی به طور گسترده در جمع کننده ها استفاده می شوند.