标签:字节 指向 什么 指令 Brainfuck ptr 指针
Brainfuck是什么
Brainfuck是一种极小化的计算机语言, 它是由Urban Müller在1993年创建的。 由于fuck在英语中是脏话,这种语言有时被称为brainf*ck或brainf**k,甚至被简称为BF。 Brainfuck 由八种运算符构成, 它基于一个简单的机器模型,出了指令, 这个机器还包括: 一个字节为单位、被初始化为零的数组、 一个指向该数组的指针(初始时指向数组的第一个字节)、 以及用于输入输出的两个字节流。 字符 含义 > 指针加一 < 指针减一 + 指针指向的字节的值加一 - 指针指向的字节的值减一 . 输出指针指向的单元的内容 , 输入内容到指针指向的单元 [ 如果指针指向的单元值为零,向后跳转到对应的]指令的次一指令处 ] 如果指针指向的单元值不为零,向前跳转到对应的[指令的次一指令处 Brainfuck 程序可以用下面的替换方法翻译成 C 语言(假设 ptr 是 char* 类型) Bf 含义 > ++ptr; < --ptr; + ++*ptr; - --*ptr; . putchar(*ptr); , *ptr = getchar(); [ while(*ptr){ ] } 源码效果: >++++++++[<------<------>>-]<<[>[>+>+<<-]>>[<<+>>-]<<<-]>>>++++++[<++++++++>-]
标签:字节,指向,什么,指令,Brainfuck,ptr,指针 来源: https://www.cnblogs.com/straybirds/p/16701177.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。