现在将目光偏移到我的公告栏,咦,这里跳动的是什么哩,好像有规律又一时摸不到头脑,告诉你,这是块表!
二进制是每个程序员的必修课,是每台计算机的基石,是整个IT界的亚当夏娃!
记得在上计算机组成原理课时,我的老师是这样要求我们的:当你看到一个4位二进制数时,你要马上知道它对应的十六进制数是什么,十进制数是什么;反之亦然。如果你的老师也有过这样的要求,或者你有这样的愿望达到这样的要求,使用二进制时钟吧,如果你每天看它十次,这样的要求小菜一碟儿。
二进制的来龙去脉咱就不说了,下面给张进制转换表

二进制就先说这些吧,下面说说二进制时钟的背景吧。
我最早接触到二进制时钟是在两年前google的个性化主页上,可以定制一款二进制时钟放到你的主页上,当时觉得很新奇,虽然二进制和时钟都是一些老家伙了,但二者一结合使人眼前一亮,这里是google的二进制时钟
说的的这么热闹,那这个表怎么读呢?
从左到右,依次是时十位,时个位,分十位,分个位,秒十位,秒个位,那么这里有个问题,既然你都二进制了,还整个十进制干啥玩意儿,都用二进制表示不就得了。比如小时是24进制,2的四次方是16,五次方是32,所以用5个二进制位就可以富富裕裕的表示出来24,再如分秒都是60进制,2的五次方是32,6次方是64,用6个二进制位就可以表示了。这是因为我们的习惯都是二进制以四个为一组,在这16种组合下,我们可以很快的得到对应的10进制,而如果再加上一个或两个位,虽然用来表示数字的位数少了,却增加了我们反应和计算的难度,所以这里还是按照人们的习惯进行了设计。
文字性的描述太过枯燥,下面我就举个例子
上面这个图就代表的是凌晨一点五十九分二十七秒,呵呵,不难理解吧。记住,会读这个表是你的特权,在别人向你询问时间时,拿出一个别人不知所然的物件并准确的报出时间是不是很酷!
在后面的几篇文章中,我会一步一步的描述如何实现以及为何这样实现这个二进制时钟~~

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步