私はこの言語が初めてです。
コマンド<
は、メモリ インデックスのポインタをデクリメントするために使用されます。
以下のコードは、2 つの 1 桁の数字を追加するためのものです。
このプログラムによると、最初にメモリ インデックスが位置 0 であるため、最初に入力を受け取り、それをメモリ [0] に格納します。次に、メモリ インデックスをデクリメントし、現在は -1 にするため、ランタイムを表示する必要があります。IDEone で正常に実行されるのはなぜですか?
メモリブロックは循環していますか?
, ;read character and store it in p1
------------------------------------------------ ;return ascii to Dec
< ;move pointer to p2 (second byte)
, ;read character and store it in p2
------------------------------------------------ ;return ascii to Dec
[ ; enter loop
- ; decrement p2
> ; move to p1
+ ; increment p1
< ; move to p2
] ; we exit the loop when the last cell is empty
> ;go back to p1
++++++++++++++++++++++++++++++++++++++++++++++++ ;return Dec to ascii
. ;print p1