gpt4 book ai didi

brainfuck - Brainfuck 中的无限计数循环

转载 作者:行者123 更新时间:2023-12-02 11:28:24 26 4
gpt4 key购买 nike

作为我的 Brainf*ck 实现的调试器/测试程序,我创建了以下计数循环:

+[[>+]+]

对于单字节、环绕单元和 30k 单元,这会创建一个无限计数循环。它将每个单元格设置为 1,然后将每个单元格设置为 2,依此类推。

我的问题是,当它达到 255 时,内部循环将单元格增加到 0,然后外部循环立即将其增加到 1。当溢出时,这充当“双步”,而不是单步。这是我可以让循环在如此紧凑的程序中无限继续的唯一方法。

每个单元格的计数为0 -> 1 -> 2 ... 254 -> 255 -> 1 ...

虽然我希望它0 -> 1 -> 2 ... 254 -> 255 -> 0 -> 1 ...

当当前单元格为零时,很难继续循环。我玩过同一主题的各种变体,但没有一个能恰到好处。

这个特定的程序只是一个用于测试的简单计数程序,但真正对我以后的程序有帮助的是知道如何反转循环条件,就像我需要使这个计数循环工作一样。

最佳答案

尝试:

+[[>+]>[+>]+]

在第一个内部循环之后,我们知道数据是 0,后面跟着一堆 255。移动到下一个单元格并递增它们,直到我们回到起点。然后增加第一个单元格并重新开始。

关于brainfuck - Brainfuck 中的无限计数循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7341410/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com