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ć.