我試着編寫一個brainfuck程序,要求用戶輸入兩個數字(小於10)來計算這些數字的乘積。計算完成後,應打印結果。我的代碼如下所示:Brainf * ck的乘法
++++[>++++[>+++<-]<-] writing 48/0x30/'0' in cell(2)
,>,> reading two numbers in cell(0) and cell(1)
[<-<->>-] decrementing cell(0) and cell(1) by 48/0x30/'0'
<< go to cell(0)
[ muliplication loop
> go to cell(1)
[>+>+<<-] move cell(1) to cell(2) and cell(3)
>> go to cell(3)
[<<+>>-] move cell(3) back to cell(1)
<<<- decrement cell(0)
]
++++[>++++[>+++<-]<-] adding 48/0x30/'0' to cell(2)
>>. print result
這讓我真的很奇怪的結果:
0 * 1 = 3
1 * 1 = 4
1 * 2 = 8
2 * 1 = 5
2 * 2 = :
等。
當然,實際輸出看起來像這樣:
,但我想顯示在這裏更具可讀性。