Diodilogiikka luo diodien avulla Boolen logiikkaportit sähköpiireihin. Diodit toimivat sähkökytkiminä näissä piireissä, koska ne voivat johtaa virtaa vain yhteen suuntaan. Diodilogiikkaa voidaan käyttää vain Boolen loogisten AND- ja loogisten OR -funktioiden muodostamiseen diodien yksinkertaisen luonteen vuoksi.
Boolen logiikka piireissä ja tietokoneohjelmoinnissa on samanlainen kuin hakukoneiden laajemmin tuttu Boolen logiikka. Jos hakija kirjoittaa hakukoneeseen kinkkua JA munia, tulokset sisältävät molemmat sanat. Toisaalta, jos hakija kirjoittaa kinkkua TAI munia, hakukone antaa tuloksia, jotka sisältävät molemmat sanat tai vain yhden sanoista. Tämä tarkoittaa, että AND -funktio kaventaa tuloksia, mutta OR -toiminto laajentaa niitä.
Sähköpiireissä jännitteet korvaavat hakukoneessa käytetyt hakutermit ja tulokset. Ainoat mahdolliset tulokset ovat korkea- tai matalajännite, jota edustavat numerot 1 ja 0. Tulos 1 edustaa positiivista tulosta tai tulosta “tosi”. 0 edustaa negatiivista tulosta, joka antaa “epätosi”.
AND -diodilogiikkapiirissä molemmissa tuloissa on oltava korkeat jännitteet – eli niiden on oltava “tosi” – jotta ulostulo olisi myös totta. Diodin looginen arvo on 1, jos se on kytketty virtalähteeseen, ja siten sen läpi kulkee jännite, ja looginen arvo 0, jos se irrotetaan. Kun toinen tai toinen tai molemmat AND -piirin diodit irrotetaan, jännite ei pääse ulostulojohtoon ja sen looginen arvo on 0. Vain yksi neljästä mahdollisesta skenaariosta – 0 ja 0, 1 ja 0, 0 ja 1, tai 1 ja 1 – johtaa siihen, että jännite saavuttaa diodin lähdölle 1.
Toisaalta OR -diodilogiikkapiirissä kolme neljästä mahdollisesta skenaariosta johtaa todelliseen lähtöön. Vain tulot 0 ja 0 palauttavat väärän tuloksen. Tämä johtuu siitä, että diodit on kytketty siten, että lähtöjohto saa jännitettä, kun jompikumpi tai molemmat diodit on kytketty.
Diodilogiikkaportit ovat hyödyllisiä yksinkertaisissa AND- ja OR -toiminnoissa, mutta niitä ei voi käyttää useiden AND- ja OR -toimintojen yhdistämiseen. Tämä johtuu siitä, että kaksi loogista porttia, jotka on liitetty toiseen logiikkaporttiin, johtaa virheellisiin jännitteen lukemiin kolmannen portin ulostulossa. Vaikutus pahenee entisestään, jos portteja yhdistetään enemmän. Diodilogiikkaportteja käytetään vain yksi kerrallaan näiden virheiden välttämiseksi.