您的位置:首页 > 理论基础

要把ABCDEF当成数字看—成为计算机编程高手必需具备的能力

2017-11-03 18:46 357 查看
          有的时候,我们看问题的时候,并不是解决不了问题,而因为我们对问题并没有达到实际上环境所要求的熟悉成度。常常遇到问题后,还是要去思考后才会有肯定的答案。不要小看这么一点点的小问题,这很有可能就是你成功的绊脚石。因为这小小的思考让你的CPU分心了,人的大脑可不像电脑那样能记忆清楚,人的记忆是和时间的长短成反比的,过的时间越长,越记的不清楚,因为人的大脑记忆结构就决定了这一点。不管再难的东西,别人只要想学,只要不是傻子的话都能学会,只是一个时间的问题。但你的长处到底在那里呢,不是你说这个东西我懂那么简单就算了,就完事了。闭上眼睛问下自已,你熟悉么,有多熟悉。你会的东西,别人只要在百度里一搜就有一大堆的答案,比你了解的多的东西都有,那么你还敢说你有百度懂的多么。那么这个时候你的长处又在那里呢。你的长处就应该在这一刻体现,因为你比百度反应快。但你要凭什么比百度快,解决的办法就是你要对这样的问题非常熟悉,并让他对你就像是话到嘴边第一个动作是吸气一样。只有这样你才有可能让自已发出一个你自已想要发的标准音。有些简单的东西我们就把他背下来的比较好。小孩的学习能力并不一定比大人们强,但是他们的长处就是他们的记忆力要比我们大人或者成年人大好几倍,甚至是几十倍。我们现在的那些爱好其实都是小时候的记忆。随然我们老了,但我们还是要知道问题出在那里。

    好了,说了这么一大堆费话,现在开始进入我想要表达的正题。

    在学习单片机的时候,常常会遇到给寄存器里的标志位写一些数据,但这些位是用16进制表示的二进制数。我们知道在16进制里就比在10进制里多了六个英文字母:ABCDEF。在接触计算机编程之前从来没有听说过这几个字母是数字。刚一看到时就一头的雾水。所以常常会遇到比如把一个二进制数转换成16进制数时在我们脑子里要进行一个8421码进制转换,但转换完了之后又是我们平时熟悉的十进制数,真他妈烦人,又要再把这大于9的十进制数和这六个字母数字对应起来。又要在脑子里反应半天。就这简简单单的一个二转换成16进制数就要在我们的脑子里边打好几个转转。太费劲了。而16进制数转换成二进制还要进到反向的运算,这样的反运算就好像是,刚才那个是乘法,我们现在要做的是除法一样,除法的运算其实要比乘法更不习惯。16进制数到二进制数时,我们常规的方法就是进行除2得到一位,再除2再得到一位,一个这样的字母数我们要进行最多4次除2。太费劲了。计算机编程怎么就这么难,我其实只想要说话前吸的那一口气,就这么简单,所以下决心把这个数制转换当成是一种感觉和爱好,就像是你小时候就知道的一样,对就要这种感觉。要把他当成是吸一口气这么简单。要做到这一点,自已就要记下下边这些东西。

    当我看到1010时,在我的脑子里不能再是"1010 "了,应该就是A这个数字。当我们看到0101时我的心里不应该是"0101",而应该是5这个数字一样。当你看到1001时第一个想法不应该还是"1001"而应该认为他就是9。看到1110时应该认为他是E这个数字,没办法,要想成为高手这是必须的。我们年龄太大了,没有那么多的时间去让我们编写程,从编程里熟悉和记住这些东西,我们必需走捷径。

                下边的在同一行的请在你学习计算机的时候把他们当成是同一样的东西。他会让你事半功倍!

    1111    F    15

    1110    E    14

    1101    D    13

    1100    C    12

    1011    B    11

    1010    A    10

    1001    9    9

    1000    8    8

    0111    7    7

    0110    6    6

    0101    5    5

    0100    4    4

    0011    3    3

    0010    2    2

    0001    1    1

    0000    0    0

    看到E时想到1110,看到C时想到1100,看到B时想到1011。。。等等,一定要记住了,再不能在这小事上费脑子了。

              这么反着列出来的目的就是让你不习惯,因为现实常常就是这个样子的。正反都习惯了那还有什么是我们不习惯的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: