BF系列语言   ​​javascript:void(0)​

BF7 语言   ​​javascript:void(0)​


把BF7的指令做一个简单的转化:


字符



含义


等价指令


>



指针加一


>@<>@


<



指针减一


<


@



指针指向的字节的值加一


<>@


.



输出指针指向的单元内容(ASCⅡ码)


.


,



输入内容到指针指向的单元(ASCⅡ码)


,


[



如果指针指向的单元值为零,向后跳转到对应的]指令的次一指令处


[


]



如果指针指向的单元值不为零,向前跳转到对应的[指令的次一指令处


]

我们发现经过转换之后,>@全都是一起出现的,那么我们就可以减少一个指令了。

用}代替>@ 我们就得到BitChanger语言:


字符



含义



<



指针减一



}



指针加一,然后指向的字节的值加一



.



输出指针指向的单元内容(ASCⅡ码)



,



输入内容到指针指向的单元(ASCⅡ码)



[



如果指针指向的单元值为零,向后跳转到对应的]指令的次一指令处



]



如果指针指向的单元值不为零,向前跳转到对应的[指令的次一指令处