Как читать многозначные числа в brainfuck

Я хочу прочитать число с любым количеством цифр с bf. Я умею читать правильное количество цифр, если устанавливаю его вручную, например:

,>,>, 2 Read in 3 digits
<< 0
--------
--------
--------
--------
--------
-------- 45 decrements
> 1
--------
--------
--------
--------
--------
--------
> 2
--------
--------
--------
--------
--------
--------

[>+<-]< 1 Copy digit 3 to cell 3

[>>++++++++++<<-]< Copy 10 * digit 2 to cell 3

Copy 100 * digit 1 to cell 3
[>>>>++++++++++ 4
    [<++++++++++>-] 4
<<<<-]>>> 3

>++++++++++..< Add 2 line breaks

., Print and Pause

Но я бы предпочел установить число в ячейке 0 , а затем автоматически умножить правильное число раз для каждой цифры. Что мне лучше всего сделать?

15
задан Wooble 17 January 2012 в 17:08
поделиться