二进制时钟

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

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


二进制时钟_第1张图片
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: 还是十进制符合人类直觉

你可能感兴趣的:(二进制时钟)