在linux kde下看二进制时钟的方法

相信使用过kde桌面的都会不由自主地尝试各种桌面插件,来让自己的桌面变得更加的美观个性。我第一次接触二进制时钟就是因为在kde桌面中看到了二进制 时钟的插件。如果你是一个程序员,或者你学习过相关计算机知识的话,仔细观察时钟的规律的话,很容易就可以发现它的大概工作原理。但如果你没有接触过相关 知识的话,恐怕看到这样一堆方块变来变去的就会无所适从,根本不知道从何入手去读表。网上搜索类似的方法的时候,各自有各自的说法,但少有能说到重点上, 或者能让根本不了解二进制的人能够看懂二进制时钟的方法。

 所以我在这里告诉大家一个简单有效的方法,即使你压根没听说过二进制这个东西,也可以看懂这种“特殊”的时钟。
 首 先,我们可以看到,一个二进制时钟有4行和6列,为什么有6列呢?实际上这6列从左至右分别表示的就是钟表上的6个数字,也就是时的十位、个位;分的十 位、个位;秒的十位、个位。至于4行的原因,学过计算机基础知识的同鞋肯定很容易就想通了,因为一位十进制数字就是用4位二进制数字来表示的。当然了,即 使你不理解也无所谓,你只需要知道每列的4个小格就是表示了一个数字(十进制的)。这6列实际上就是分开的6个数字,然后合在一起就是时钟当前所显示的时 间了~
 接下来就是读数的方法了,如果你了解二进制的知识,只是一时没转过脑筋的话,看了上面一段话相信就已经了解了二进制时钟的 原理了,如果你没有了解过也没有关系。接下来我分两种方法介绍读数的方法,一种简单粗暴,一种涉及原理,如果你对其原理感兴趣的话,可以看后面的详解,如 果你只是想知道怎么看表,对原理并不感冒的话,看前面的简单方法就可以了。
 好,现在进入正题,现在我们看这6列中的任意一列就可 以了。一列中的4个小格,从上到下,分别表示了十进制的4个数字,8、4、2、1,我们看该列的数字的时候只需把上面实心的小格各自代表的数字加起来就是 这一列所表示的那个数字了。举个例子,比如左数第四列的从上开始第二和第三个格是实心的,由于它们分别代表的是4和2,因此这时该列所表示的是数字6,而 左数第四列代表的是分的个位,所以我们就知道目前的时间是**时*6分**秒,然后再分别读其他几位数字,就可以得出当前时间了。是不是很简单呢?
 那 么现在,我就为没有了解过二进制知识的同鞋简单地说一下为什么要这么读。在数字这里有一个权值的概念,上文中所说的8、4、2、1实际上就是那四个小格各 自的权值了。至于权值这个概念,我们可以理解为权利的大小,也就是它能表示多大的数,权利越大,能表示的数也就越大。这个概念并不是二进制特有的,在十进 制中同样存在这样的概念,只不过很少提及罢了,例如365这个十进制数字,从左开始三位数字各自的权值分别是10的2次方、1次方和0次方,即100、 10、0。就是因为它们的权值不同,所以第三位上的3明明比5小,但是所表示的300却比后者所表示的5大上许多。二进制上,自然也是同样,8、4、2、 1分别对应的就是2的三次方、二次方、一次方和0次方。也就是它们每一位所拥有的权利大小,当然,二进制比较特殊,由于遇2进位,所以实际上二进制数字中 只有0和1两种数字,也之所以这样,所以二进制钟表上的小格,才只需要设置实心和空心两种模式,分别对应数字1和0。如果对二进制数字足够熟悉了的话,读 表是非常快的,直接并不需要按照权值转换进制即可读出数字,只需要把对应二进制数字读出来就能反应出来了。实际上二进制钟表和普通的钟表是一样的,只是把 数字用二进制的方法表示出来而已。
 以上我用尽可能容易理解的方法解释了二进制时钟的原理,相信看过的同鞋已经差不多能明白了,最后补充一下十进制0到9分别对应的二进制数字,如果你还有些许的转不过弯来,仔细研究这10个二进制数字,就一定可以想通的~一定记住,小格实心代表1,空心代表0。

0000(0) 0001(1) 0010(2) 0011(3) 0100(4) 0101(5) 0110(6)0111(7) 1000(8) 1001(9)

抓图24

本文除图片外,均来源于:互联网非原创内容

崔哲博客本文短连接地址 : https://xn--xwr12q.xn--fiqs8s/2eHsA
点赞