发现kde自带的桌面小部件二进制时钟挺好玩的,特此记录。
无论是二进制格式还是BCD格式,六列两两一对,从左至右边每对分别代表时分秒
BCD格式:二进制数表示的10进制
每列从底到上相加,得出每列代表的十进制数字
第一列是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
每对的右边一列满了,左边一列从最底下往上记作16,32,48
第几列 | 值 |
---|---|
1 | 0 |
2 | 15 |
3 | 0 |
4 | 3 |
5 | 0 |
6 | 14 |
所以结果是 15:03:14
例子2:
第几列 | 值 |
---|---|
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
第几列 | 值 |
---|---|
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:
第几列 | 值 |
---|---|
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: 还是十进制符合人类直觉