gpt4 book ai didi

brainfuck - 如何使用 BrainFuck 计算 2 个数字的总和

转载 作者:行者123 更新时间:2023-12-04 04:44:02 27 4
gpt4 key购买 nike

我正在尝试使用 BrainFuck 编写一个程序,该程序可以读取最多为 9 的两个数字,计算它们的总和,然后将结果打印出来,例如3 & 5 给出结果 8 。

我只是想了解 BF 语言,但它看起来比我想象的要困难得多。

最佳答案

将语言想象成一个巨大的磁带(30K 字节长),您可以在其中读取、写入和向前或向后移动以及一次递增/递减一个单元格(每个单元格为 1 个字节,因此您实际上拥有 30K 个单元格)。或者,您可以读入和写出字节流保存的内容(以 ASCII 形式)。假设您知道基本运算符,那么对两个数字求和的程序应该遵循以下几行:

,       ; read character and store it in p1
> ; move pointer to p2 (second byte)
, ; read character and store it in p2
[ ; enter loop
< ; move to p1
+ ; increment p1
> ; move to p2
- ; decrement p2
] ; we exit the loop when the last cell is empty
< ; go back to p1
------------------------------------------------ ; subtract 48 (ie ASCII char code of '0')
. ; print p1

关于brainfuck - 如何使用 BrainFuck 计算 2 个数字的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10670510/

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