如果我尝试在包含 0 的单元格中输入“-”,在 Brainfuck 中会发生什么?
>-
另外,如果我尝试在指向 0 单元格时启动循环,会发生什么情况?
>[]
编辑:
我忘了提,但我正在努力做一名翻译。
这是我用作示例的一段代码:
;>;<[->++<][->++<]
在第二个循环中,指向的单元格是“0”,所以我的程序开始无限循环。
Brainfuck 是一种非常依赖于实现的语言。
通常,Brainfuck 单元保存的值范围为 0-255,即 8 位无符号整数值。
如果您尝试减少值为 0 的单元格(计算机通常会发生这种情况),您将执行“下溢”,这意味着该值将从 0 变为 255。同样,如果您尝试增加值为 255 的单元格- 你会得到 0。
Brainfuck 中的循环可以用这段伪代码来实现:
[一些_代码]
就好像
while(*ptr!=0){SOME_CODE}
只要您在循环开始时没有指向值为 0 的单元格,就可以运行括号内的代码,然后重复。
我建议你看一下https://fatiherikli.github.io/brainfuck-visualizer/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)