fork(7) download
  1. def bf2un(s):
  2. return int("1"+''.join(bin("><+-.,[]".find(n))[2:].zfill(3)for n in s),2)
  3.  
  4. def un2bf(n):
  5. p=bin(n)[3:]
  6. return ''.join("><+-.,[]"[int(p[i:i+3],2)]for i in range(0,len(p),3))
  7.  
  8. def main():
  9. bfs = ["+.",",[.,]","++++++[>++++++++++++<-]>.>++++++++++[>++++++++++<-]>+.+++++++..+++.>++++[>+++++++++++<-]>.<+++[>----<-]>.<<<<<+++[>+++++<-]>.>>.+++.------.--------.>>+."]
  10. uns = [84,56623,239234107117088762456728667968602154633390994619022073954825877681363348343524058579165785448174718768772358485472231582844556848101441556]
  11. print "Brainfuck -> Unary\n--------------"
  12. for c in bfs: print bf2un(c)
  13. print "Unary -> Brainfuck\n--------------"
  14. for c in uns: print un2bf(c)
  15.  
  16. if __name__ == '__main__':
  17. main()
Success #stdin #stdout 0.01s 7736KB
stdin
Standard input is empty
stdout
Brainfuck -> Unary
--------------
84
56623
239234107117088762456728667968602154633390994619022073954825877681363348343524058579165785448174718768772358485472231582844556848101441556
Unary -> Brainfuck
--------------
+.
,[.,]
++++++[>++++++++++++<-]>.>++++++++++[>++++++++++<-]>+.+++++++..+++.>++++[>+++++++++++<-]>.<+++[>----<-]>.<<<<<+++[>+++++<-]>.>>.+++.------.--------.>>+.