你真的会写Hellow Word吗?

你真的会写Hellow Word吗?

这是一个非常傻的问题,我相信各位的第一行代码都是"Hellow Word"

是这样?

这样?

还是这样?


Hellow Word?

NoNoNo,应该是,这些都不是

说的通俗一点咋们是程序猿,说的高级一点咋们是工程师! 应该这样来玩

>++++++++++[<+++++++>-]<++.   
>>++++++++++[<++++++++++>-]<+. 
>>++++++++++[<+++++++++++>-]<--. 
>>++++++++++[<+++++++++++>-]<--. 
>>++++++++++[<+++++++++++>-]<+. 
>>++++++++++[<++++++++++++>-]<-. 
>>++++++++++[<+++>-]<++.   
>>++++++++++[<+++++++++>-]<---. 
>>++++++++++[<+++++++++++>-]<+. 
>>++++++++++[<+++++++++++>-]<++++. 
>>++++++++++[<++++++++++>-]<. 

效果图(1.1):

在这里插入图片描述
嘻嘻嘻嘻~

其实这是我在其他地方看到的一款用字节码来编译字母的语言.

开发出来这款字节码编写的作者是:Fatih Erikli

游戏规则

  • + 表示字节码 + 1
  • - 表示字节码 - 1
  • < 表示上一位字节码
  • > 表示下一位字节码
  • [ 若当前指针处 = 0 则跳过 ]
  • ] 若当前指针处 != 0 则返回到 [ 处
  • .标识输出当前字节码

是不是有点迷茫:

这是些什么东西…

不妨点击游戏地址去康康到底是什么,也可以下载Demo来玩

示例图(2.1):
在这里插入图片描述

红标就是指针处

众所周知

众所周知小写字母a的字节码是97

网络图(3.1):
在这里插入图片描述
接下来通过这个规则来输出a:

先来比较笨拙的办法:

既然a的字母ASCII码是97,那么只需要97个+即可得到小写字母a:

代码:

++++++++++  每一行10+
++++++++++
++++++++++
++++++++++
++++++++++
++++++++++
++++++++++
++++++++++
++++++++++
+++++++.

效果图(1.2):
在这里插入图片描述

  • 红框:运行速度
  • 黄框:输出结果
  • 绿框:指针下标

这样虽然得到的小写字母a,但是感觉好傻!!!

接下来咋们可以使用循环:

效果图(1.4):
在这里插入图片描述
代码:

>++++++++++[<++++++++++>-]<---.

这段代码就非常考验思维了!!

游戏规则:

  • [ 判断的是当前指针处是否为0,如果为0 则直接跳到]处

  • ] 也是判断的当前是否为0 ,若不为0 直接跳到[处

  • > 表示下一位

  • > 标识上一位

在来看看这段代码:

>++++++++++[<++++++++++>-]<---.

分析:

  • 最开始先移动到第二位,吧第二位变成字节码标识成10.(用来标识当前循环多少次)
  • 当遇到 [ 时,当前在第二位,第二位字节码为10
  • 然后在通过 < 移动到第一位,开始添加第一位的值
  • 当第一位的值添加到10时,移动到第二位然后-1位字节码,
  • 遇到 ] 当前 指针处字节码为9,返回到 [ 处,添加+后当前第一位为20
  • 这样就达到了循环的目的,一直循环循环当第二位 = 0时, 标识当前已经循环了10次
  • 最后遇到 ] 时,跳到第一位,最后在- 3位,最后.输出一下,就得到了字母a,字节码为:97

懂的这些的话就好办了,各位可以开始自己的脑洞,也可以和喜欢的人’表白’ 哈哈哈哈

今天是2020年最后一天了,今天本身不易加油,陌生人!

原创不易,您的点赞就是对我最大的支持,点个赞支持一下吧~

猜你喜欢

转载自blog.csdn.net/weixin_44819566/article/details/112002792