目录
一,加减乘除
1,加法
用BF语言做加法,输入a+b,计算a+b=c,并输出c,假设a b c都是一位数(下同)
看了百度百科上的代码:
,>++++++[<-------->-],,[<+>-],<.>.
我最开始写的解释器是用cin接收一个字符,接收不了换行符,所以略改之后变成:
,>++++++[<-------->-],,[<+>-]<.>
运行示例:

后来觉得还是应该能输入换行符才对,这样才是完备的,所以又在末尾补上 ,. 得到
,>++++++[<-------->-],,[<+>-]<.>,.
改了解释器之后,运行:

2,减法
原理和加法一样
,>,,>++++++[<-------->-]<[<->-]<.>
运行示例:

改了解释器之后,运行,>,,>++++++[<-------->-]<[<->-]<.> ,.

3,乘法
,>,,>++++++++[<------<------>>-]<<
[>[>+>+<<-]>>[<<+>>-]<<<-]
>>>++++++[<++++++++>-]<.,.

4,除法
除法果然比乘法复杂很多很多,暂时不研究这个。
二,逻辑运算
1,整数转化成布尔值
简单版:
,[->[-]+<]>.
可视化版:
,>++++++[-<-------->]<
[->[-]+<]
>>++++++[-<++++++++>]<.

2,或
简单版:
,[->>[-]+<<]
>,[->[-]+<]
>.
可视化版:
,>++++++[-<-------->]<
[->>[-]+<<]
>,>>++++++[-<<-------->>]<<
[->[-]+<]
>>++++++[-<++++++++>]<.
![]()
3,且
简单版:
,>,<
[->[->[-]+<]<]
>>.

本文介绍了一种极简编程语言Brainfuck的基本运算操作,包括加法、减法、乘法及除法的实现方法,并提供了相应的代码示例。
最低0.47元/天 解锁文章

379





