二进制时钟

发现kde自带的桌面小部件二进制时钟挺好玩的,特此记录。
无论是二进制格式还是BCD格式,六列两两一对,从左至右边每对分别代表时分秒

BCD格式:二进制数表示的10进制


18:19:10

15:04:40

每列从底到上相加,得出每列代表的十进制数字
第一列是1+0+0+0=1,第二列是1+0+4+0 = 5,第三列是0+0+0+0=0,第四列是0+0+4+0=4,第五列同上,第六列同第三列

第几列
1 1+0+0+0= 1
2 1+0+4+0= 5
3 0+0+0+0= 0
4 0+0+4+0= 4
5 0+0+4+0= 4
6 0+0+0+0= 0

所以结果是 15:04:40


接下来看二进制的表示:


15:03:14

每列能表达的最大值是15
每对的右边一列满了,左边一列从最底下往上记作16,32,48

第几列
1 0
2 15
3 0
4 3
5 0
6 14

所以结果是 15:03:14

例子2:


15:25:25
第几列
1 0
2 15
3 16
4 9
5 16
6 9

1列和2列加起来的值代表小时的值,即为15
3列和4列加起来的值代表分钟的值,即为25
5列和6列加起来的值代表秒钟的值,即为25
所以结果是 15:25:25


例子3


15:27:53
第几列
1 0
2 15
3 16
4 11
5 16+32= 48
6 5

1列和2列加起来的值代表小时的值,即为15
3列和4列加起来的值代表分钟的值,即为27
5列和6列加起来的值代表秒钟的值,即为53
所以结果是 15:27:53


例子4:


15:33:17
第几列
1 0
2 15
3 0+32= 32
4 1
5 16
6 1

1列和2列加起来的值代表小时的值,即为15
3列和4列加起来的值代表分钟的值,即为33
5列和6列加起来的值代表秒钟的值,即为17
所以结果是 15:33:17

ps: 蓝兔蓝 #3890b8
pps: 还是bcd格式需要计算的少
ppps: 还是十进制符合人类直觉

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。