零基础学编程:二进制的本质

零基础学编程:二进制的本质

摘要:曾经我想学编程,做游戏,学了3年…

关键词:零基础,编程,做游戏

曾经我想学编程,做游戏…

当时我还在北京打工,在朋友的公司里,那时候朋友意气风发,有稳定的海外游戏外包订单,我和另外一个美术小姐姐,分别负责1个游戏的美术工作。

工作间歇,我跟朋友说,我想学编程自己做游戏。朋友一愣,说:

你也不是编程专业,怎么竞争的过刚毕业的编程专业本科生?

而且你年纪也不小了,拼体力也拼不过年轻人,为啥不专心搞好自己的美术专业呢?

做游戏赚钱,比你想象的难的多。

事后,我不顾朋友泼的冷水,自学了ActionScript1.0,2.0,3.0…也做了不少小游戏(都是比较简单的,太复杂的算法我也不会写),虽然赚到的钱不多(几万还是有的),但是内心还是挺满足的。有一段时间我自己也会把自己标记为Flash程序员。可惜好景不长,Flash死了。然后就没有然后了,Flash小游戏我也不做了,半吊子“程序猿”生涯到此终结。

下一个10年我要学会编程!

随着年龄不断增大,危机感如影随形,在国内劳动力市场,35岁以上就不可能再找到好工作了。我必须学点新东西了。

以前写像素画教程的时候,我就觉得如果我从零基础的时候边学像素画边写教程,该有多好?能帮助多少和我一样喜欢像素画的人啊。而且因为我是零基础,遇到的很多问题,可能也是和其他零基础很相似的问题,那就更有帮助了。

所以我决定,从零开始学编程。然后每次我把学到的知识,用自己的语言写一篇教程,不仅仅是巩固所学,也可以帮助其他零基础想学编程的朋友们。

二进制的本质

计算机底层语言就是二进制,也就是用1和0,也就是电流的开和关来代表信息。

众所周知的进制是10进制,也就是逢10进1。我们用的人民币,度量衡都是10进制。比如10分=1角,10角=1元,10两=1斤,10毫米=1厘米等。

那么二进制就是逢2进1。

用10进制写0-3,如下:

0 
1
2
3

那么用2进制写0-3,就是:

0 
1
10 //逢2进1,二进制的2就是10,念做一零,区别于10进制的2
11 //二进制的3就是11,念做一一,区别于10进制的3

二进制的本质是什么呢?其实就是一套密码系统,计算机只能理解二进制,因为电流只有开和关。而人类有了二进制和10进制的转换表(密码解码表),就可以和计算机沟通了,让计算机帮助人类来做海量枯燥的计算。

我们可以把二进制的1和0理解为2个符号,任何东西都可以替换符号。比如我可以用2个像素画图片来替换1和0:

用没上明暗的像素画苹果代表符号0

0

用画好的像素画苹果代表符号1

1

用其他东西来代替二进制符号,唯一的用处就是就可以给代码加密。因为别人不知道解码表。

👇订阅小报童,浏览全文👇



扫二维码 | 关注我们

微信号 | teachpixelart


扫码购买,像素画付费课程



Author: pixel32