if-statement - 如何检查brainf * ck中的两个细胞是否相等?

标签 if-statement conditional equality brainfuck

如何检查单元格 #0 中的值是否等于单元格 #1 中的值?我正在尝试编写等效于以下内容的代码:

if(a == b)
{
    //do stuff
}
else
{
    //do something else
}

我已阅读 Brainfuck compare 2 numbers as greater than or less than ,第二个答案让我大致了解我需要做什么,但我无法弄清楚。 (该解决方案给出 if a < b, else 。)

我想我需要做一些事情来减少两个值,如果它们同时达到 0,那么它们是真的。但每次想到它,我总是卡在同一个导出点。

如何检查brainfuck中两个细胞是否相等?

最佳答案

我想我知道了,我不是脑残专家,但这个问题看起来很有趣。可能有一种更简单的方法来做到这一点,但我采用了你的方法一个一个递减值。

在这种情况下,如果单元格 0 和 1 中的两个值相等,则向前跳一吨,如果它们不相等,则向前跳一点(第二个括号是不相等的情况,第三个括号是相等的情况)

请注意,我正在使用 Brainfucks while 语句作为贫民窟 if (cell != 0)

+++++++++++++++++
>
+++++++++++++++++
>+<
[ - < - >] <[>>>>>] >> [>>>>>>>>>>>>>>>>>>>>>]

在线试用:http://fatiherikli.github.io/brainfuck-visualizer/#KysrKysrKysrKysrKysrKysKPgorKysrKysrKysrKysrKysrKwo+KzwKWyAtIDwgLSA+XSA8Wz4+Pj4+XSA+PiBbPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+XQoKCg==

一个示例实现,如果两个值相等,则打印 T (true),如果它们不相等,则打印 F (false)
http://fatiherikli.github.io/brainfuck-visualizer/#KysrCj4KKysrKwo+KzwKWyAtIDwgLSA+XSA8Wz4+PgorKysrKysrKysrKysrKysrKysrKworKysrKysrKysrKysrKysrKysrKworKysrKysrKysrKysrKysrKysrKworKysrKysrKysrCi4KPgoKXSA+PiBbCisrKysrKysrKysrKysrKysrKysrCisrKysrKysrKysrKysrKysrKysrCisrKysrKysrKysrKysrKysrKysrCisrKysrKysrKysrKysrKysrKysrCisrKwouCj4KXQ==

关于if-statement - 如何检查brainf * ck中的两个细胞是否相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37354899/

相关文章:

无法将字符串分配给 C 中的扑克牌程序的单个字符变量

Python 不能根据两个整数的值给字符串赋值

Java 字符串初始化

HTML IF 语句

closures - 如何测试函数和闭包的相等性?

objective-c - 为什么两个相等的对象必须具有相同的哈希值?

javascript - if(数组变量)语法在 Javascript 中有效

tsql - T-SQL 中的单行 IF

php - if 和 elseif 有什么区别?

java - 如何在 Java 中比较字符串?