Powiedzmy, że chcemy skopiować wartość z do . Najprostszym sposobem jest intuicyjne:
[->+<]
Takie wywołanie ustawi wartość w na 0. Aby odzyskać początkową wartość , możemy przekopiować do i równocześnie, a następnie kopiując wartość z do . Program realizujący to zadanie wygląda tak:
[->+>+<<] kopiujemy z (0) do (1) i (2) >>[-<<+>>]<< kopiujemy z (2) do (0)
Nietrywialne Poniżej widać proste implementacje podstawowych operacji arytmetycznych. Są one bardzo uproszczone, tzn. wejściem są dwie cyfry, także wynik musi być cyfrą.
Dodawanie ,>,>++++++[<--------<-------->>-]<[<+>-]<.
Program wczytuje dwie jednocyfrowe liczby i drukuje rezultat dodawania. Program zadziała poprawnie tylko wtedy, gdy rezultat jest cyfrą.
43
7
Wczytujemy do pierwszą cyfrę i odejmujemy od niej 48 (kody ASCII dla cyfr 0-9 to 48-57). Odejmowanie to jest zrobione za pomocą prostej pętli: najpierw wstawiamy 6 do , a następnie tak długo, jak jest różna od zera odejmujemy 8 od , i w końcu odejmujemy 1 od . Następnie wczytujemy drugą cyfrę do . Następna pętla [<+>-] dodaje drugą liczbę do pierwszej i zeruje . Na końcu drukujemy wartość z .
Mnożenie ,>,>++++++++[<------<------>>-] <<[>[>+>+<<-]>>[<<+>>-]<<<-] >>>++++++[<++++++++>-]<.
Podobnie jak poprzednio, jednak tym razem mnożymy zamiast dodawać.