欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

你真的会写Hellow Word吗?

程序员文章站 2023-12-30 10:08:40
你真的会写Hellow Word吗?Hellow Word?游戏规则众所周知这是一个非常傻的问题,我相信各位的第一行代码都是"Hellow Word"是这样?这样?还是这样?Hellow Word?NoNoNo,应该是,这些都不是说的通俗一点咋们是程序猿,说的高级一点咋们是工程师! 应该这样来玩>++++++++++[<+++++++>-]<++. >>++++++++++[<++++++++++>-]<+. >&g...

你真的会写Hellow Word吗?

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

是这样?

你真的会写Hellow Word吗?

这样?

你真的会写Hellow Word吗?

还是这样?

你真的会写Hellow Word吗?

Hellow Word?

NoNoNo,应该是,这些都不是

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

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

效果图(1.1):

你真的会写Hellow Word吗?
嘻嘻嘻嘻~

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

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

游戏规则

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

是不是有点迷茫:

这是些什么东西…

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

示例图(2.1):
你真的会写Hellow Word吗?

红标就是指针处

众所周知

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

网络图(3.1):
你真的会写Hellow Word吗?
接下来通过这个规则来输出a:

先来比较笨拙的办法:

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

代码:

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

效果图(1.2):
你真的会写Hellow Word吗?

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

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

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

效果图(1.4):
你真的会写Hellow Word吗?
代码:

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

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

游戏规则:

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

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

  • > 表示下一位

  • > 标识上一位

在来看看这段代码:

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

分析:

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

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

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

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

本文地址:https://blog.csdn.net/weixin_44819566/article/details/112002792

上一篇:

下一篇: