Я знаю, что это было опубликовано более восьми лет назад, но я все же хотел бы поделиться своим ответом на случай, если кто-нибудь еще наткнется на эту тему.
,>,>++++++[-<--------<-------->>]<<[->[->+>+<<]>[-<+>]<<]>[-]
>+>[->+<<<<+>>>]>[<<[-]+>>>[-]++++++++++<[->-[>]<<]<[-<<-----
----->>>>>>>+<<<<<]<[-<]>>>]>>>[-<<<<<<+>>>>>>]<<[-]<<<++++++
[-<++++++++<++++++++>>]<.[-]<.[-]
При этом используется восемь ячеек пространства, которые все должны быть инициализированы нулем (если вы используете это в более крупной программе), а указатель начинается слева от большинства из восьми ячеек. Он будет принимать два однозначных числа ASCII и выводить однозначное число ASCII. Под номером ASCII я имею в виду, что он будет принимать и выводить значения ASCII символов, составляющих число. Когда эта программа будет завершена, указатель снова окажется в самом левом конце восьми ячеек, и все ячейки будут возвращены к нулю. Значения, которые будут получены на ленте при нормальной работе, не будут опускаться ниже 0 или превышать 81, поэтому вам не нужно беспокоиться о негативах или переносе.