(Na rys. czerwone odcinki znajdują się poza prostokątem. Suma logiczna daje wynik poprawny – różny od 0000. Jednak wynik iloczynu logicznego równa się 0000, dlatego odcinki nie zostają odrzucone (uznaje się jako nieokreślone). Po wykonaniu algorytmu dochodzimy do sytuacji, w której cały obcięty odcinek leży poza prostokątem obcinającym i algorytm kończy działanie odrzucając czerwone linie).
W pozostałych przypadkach potrzebne są dodatkowe obliczenia i algorytm przebiega następująco: Wybierany jest koniec odcinka leżący poza prostokątem, a więc mający niezerowy kod; jeśli kody obu końców są niezerowe to można wybrać dowolny z nich. Wyznaczany jest punkt przecięcia odcinka z jedną z prostych. Wybór prostych determinuje kod wybranego końca. Np. jeśli ustawiony jest bit nr 2, to znaczy, że należy znaleźć przecięcie z prostą Jeśli w kodzie ustawionych jest więcej bitów, to można wybrać dowolną prostą – ważne jest jedyne, aby zawsze wybierać je w takiej samej kolejności (w przykładach przyjęto, że jest to: górna, dolna, lewa, prawa). Następnie odcinek jest przycinany do tego punktu – koniec wybrany w punkcie pierwszym jest zastępowany przez punkt przecięcia. Kody końców odcinka są testowane tak jak jest to opisane wyżej. Algorytm powtarza się dopóki jeden z dwóch testów nie będzie prawdziwy, tzn.