'~'在Python中是按位取反运算符。
我有一段时间前找到了这个Python编写的BF解释器。
import sys
#c,i,r,p=0,0,[0]*255,raw_input()
c=0
i=0
p=raw_input()
r=[0]*255
while c<len(p):
m,n,u=p[c],0,r[i]
if m==">":i+=1
if m=="<":i-=1
if m=="+":r[i]+=1
if m=="-":r[i]-=1
if m==".":sys.stdout.write(chr(u))
if m=="[":
if ~u:
while 1:
m=p[c]
if m=="]":n-=1
if m=="[":n+=1
if ~n:break
c+=1
if m=="]":
if u:
while 1:
m=p[c]
if m=="]":n-=1
if m=="[":n+=1
if ~n:break
c-=1
c+=1
我想知道它是做什么的,因为我想在我的ti 84(和一个PF)上制作一个
BF是http://en.wikipedia.org/wiki/Brainfuck,PF是类似的东西
~
符号称为波浪号。 - ray