你真的会写Hellow Word吗?
程序员文章站
2023-12-30 10:08:40
你真的会写Hellow Word吗?Hellow Word?游戏规则众所周知这是一个非常傻的问题,我相信各位的第一行代码都是"Hellow Word"是这样?这样?还是这样?Hellow Word?NoNoNo,应该是,这些都不是说的通俗一点咋们是程序猿,说的高级一点咋们是工程师! 应该这样来玩>++++++++++[<+++++++>-]<++. >>++++++++++[<++++++++++>-]<+. >&g...
你真的会写Hellow Word吗?
这是一个非常傻的问题,我相信各位的第一行代码都是"Hellow Word"
是这样?
这样?
还是这样?
Hellow Word?
NoNoNo,应该是,这些都不是
说的通俗一点咋们是程序猿,说的高级一点咋们是工程师! 应该这样来玩
>++++++++++[<+++++++>-]<++.
>>++++++++++[<++++++++++>-]<+.
>>++++++++++[<+++++++++++>-]<--.
>>++++++++++[<+++++++++++>-]<--.
>>++++++++++[<+++++++++++>-]<+.
>>++++++++++[<++++++++++++>-]<-.
>>++++++++++[<+++>-]<++.
>>++++++++++[<+++++++++>-]<---.
>>++++++++++[<+++++++++++>-]<+.
>>++++++++++[<+++++++++++>-]<++++.
>>++++++++++[<++++++++++>-]<.
效果图(1.1)
:
嘻嘻嘻嘻~
其实这是我在其他地方看到的一款用字节码来编译字母的语言.
开发出来这款字节码编写的作者是:Fatih Erikli
游戏规则
- + 表示字节码 + 1
- - 表示字节码 - 1
- < 表示上一位字节码
- > 表示下一位字节码
- [ 若当前指针处 = 0 则跳过 ]
- ] 若当前指针处 != 0 则返回到 [ 处
- .标识输出当前字节码
是不是有点迷茫:
这是些什么东西…
示例图(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年最后一天了,今天本身不易加油,陌生人!
原创不易,您的点赞就是对我最大的支持,点个赞支持一下吧~
本文地址:https://blog.csdn.net/weixin_44819566/article/details/112002792