我怎样才能解码这个奇怪的文本?
+[----->+++<]>++.+++.+++.+++++++.+[->+++<]>.[--->+<]>----.--------.[--->+<]>.---------.-----------.++.+++++++++++.+++[->+++<]>++.+.
这个文本应该是一个程序。
程序运行时输出“iloveskypegrab”。这是一种极其简化的编程语言,称为brainfuck。
正如 Torkoal 的回答所说,它在运行时确实会打印iloveskypegrab
出来。让我确切地解释一下这个程序的作用:
Brainf**k(将被称为 BF)对存储单元阵列(也称为磁带)进行操作,每个存储单元最初都设置为零。有一个指针,最初指向第一个存储单元。命令是:
>
将指针向右移动<
向左移动指针+
增加指针下的内存单元-
递减指针下的内存单元.
输出指针处单元格所表示的字符,
输入一个字符并将其存储在指针处的单元格中[
]
如果指针下的单元格为 0,则 跳过匹配项]
[
如果指针下的单元格非零,则 跳回匹配除了注释之外的所有字符><+-.,[]
都被 BF 解释器忽略。
我不会在这里过多解释。让我们逐个拆分程序:
+[----->+++<]
>++.
i
.+++.+++.
lo
.+++++++.
v
。+[->+++<]
>.
e
。[--->+<]
e
。虽然它不是零,但在右侧的单元格中加一。>----.
s
.--------.
k
.[--->+<]
>.
y
。---------.
p
.----------.
e
。++.+++++++++++.
gr
。+++[->+++<]
>++.+.
ab
。我希望这对你有帮助!让我知道是否有问题。