BrainFuck

如何使用BrainF**k实现可以取余数的除法?

上次实现了一个不带余数的整除运算(https://blog.mcplugin.cn/p/609),这次来个带余数的除法运算。 已知BUG:被除数不得与除数相等(如:1/1 ; 2/2 ; 3/3等);整数除法最后的商会比正确的商小1,但余数会等于除数(如:8/4 == 1······4); 思路 这次和上次一样,仍无具体的电子版草稿,只有纸质草稿。 大体思路… 阅读更多 »如何使用BrainF**k实现可以取余数的除法?

使用BrainFuck进行逻辑运算

由于我之前写过一个《如何使用BrainF**k实现整数除法计算?》。最近想要升级一下除法,可以支持取余操作(由于整数的除法因为代码太长,当时没有加注释,草稿纸早就丢了,猛的一看也把我自己给看呆了.....根本看不懂,抽空在想回思整数除法的细节后再说除法取余算法吧...),在设计的过程中,发现需要用到逻辑运算,于是简单研究了一下,整理出来。 数字类型转换为布尔… 阅读更多 »使用BrainFuck进行逻辑运算

使用汇编(Assembly)语言实现BrainFuck解释器

在看完 《汇编语言(第三版)》——王爽著 并完成大部分习题之后,我想要实现一些东西巩固基础。于是想到了Brainfuck解释器,我在百度上尝试搜索BrainFuck解释器 汇编 之类的关键词,只有一篇博客在写相关内容(http://blog.sina.com.cn/s/blog_6adc92d701017sb3.html)(当然了,我没有他写的优雅...行数… 阅读更多 »使用汇编(Assembly)语言实现BrainFuck解释器

如何使用BrainF**k实现减法?

同如何使用BrainFuck实现乘法?、如何使用BrainFuck实现乘法?的帖子一样,也是我上课闲着无聊写的,不过这次也加了注释,方便理解 本次实现逻辑仍为暴力破解法,简单粗暴(毕竟BF也不支持高端操作)倒推减法,得到加法,比如:10 - 2 = ?=> ? + 2 = 10?为每一次循环需要猜测的数字 2020.09.27补充: 在V2EX发了个帖… 阅读更多 »如何使用BrainF**k实现减法?

如何使用BrainF**k实现整数除法计算?

# 起因 之前写了一个乘法<https://blog.mcplugin.cn/p/595>在学校闲着无聊,想要实现一下除法,发现没有什么好思路,只想出来了穷举法。代码我上传到GitHub了<https://github.com/KeKe12030/BrainFuckDivision> # 功能介绍 只能实现整数,若输入的数字不能整数,则会死循环穷… 阅读更多 »如何使用BrainF**k实现整数除法计算?

如何使用BrainF**k实现乘法计算?

# 起因 最近了解了一下BrainFuck语言,发现还挺好玩,于是想实现一下乘法功能 # 思路 既然要实现乘法,那么我们要了解一下乘法的本质 乘法(multiplication),是指将相同的数加起来的快捷方式。其运算结果称为积,“x”是乘号。从哲学角度解析,乘法是加法的量变导致的质变结果。 来源:https://baike.baidu.com/item/%… 阅读更多 »如何使用BrainF**k实现乘法计算?