Diodlogik använder dioder för att skapa booleska logiska grindar i elektriska kretsar. Dioderna fungerar som elektriska omkopplare i dessa kretsar eftersom de bara kan leda ström i en riktning. Diodlogik kan endast användas för att konstruera de booleska logiska ”OCH”- och logiska ”ELLER”-funktionerna på grund av diodernas enkla natur.
Boolesk logik i kretsar och datorprogrammering liknar den mer allmänt bekanta booleska logiken som används av sökmotorer. Om en sökare skriver skinka OCH ägg i en sökmotor kommer resultaten att innehålla båda orden. Å andra sidan, om den som söker skriver skinka ELLER ägg, ger sökmotorn resultat som innehåller båda orden eller bara ett av orden. Det betyder att AND-funktionen begränsar resultaten, men ELLER-funktionen vidgar dem.
I elektriska kretsar ersätter spänningar söktermer och resultat som används i en sökmotor. De enda möjliga resultaten är en hög spänning eller en låg spänning, representerad av siffrorna 1 respektive 0. En utgång på 1 representerar ett positivt resultat, eller en utgång på ”sant”. 0:an representerar ett negativt resultat som ger ”falskt”.
För en OCH-diodlogikkrets måste båda ingångarna ha höga spänningar – det vill säga de måste vara ”sanna” – för att utsignalen också ska vara sann. En diod har ett logiskt värde på 1 om den är ansluten till en strömkälla, och alltså har spänning genom sig, och ett logiskt värde på 0 om den är frånkopplad. När den ena eller den andra eller båda dioderna i OCH-kretsen är frånkopplade kan spänningen inte nå utgångsledningen och den kommer att ha ett logiskt värde på 0. Endast ett av fyra möjliga scenarier — 0 och 0, 1 och 0, 0 och 1, eller 1 och 1 — resulterar i att spänning når dioden för en utgång på 1.
I en ELLER-diodlogikkrets, å andra sidan, resulterar tre av de fyra möjliga scenarierna i en sann utsignal. Endast inmatningen av 0 och 0 returnerar en utmatning av false. Detta beror på att dioderna är anslutna på ett sådant sätt att utgångsledningen får spänning när antingen en eller båda dioderna är anslutna.
Diodlogikgrindar är användbara för enkla OCH- och ELLER-funktioner, men de kan inte användas för att koppla ihop flera OCH- och ELLER-funktioner. Detta beror på att två logiska grindar kopplade till en annan logisk grind leder till felaktiga spänningsavläsningar vid utgången för den tredje grinden. Effekten blir ännu värre om fler grindar kopplas in. Diodlogikgrindar används bara en åt gången för att undvika dessa fel.