BitData计算 c++

BitData的数据格式如下:

(除了Reserve其他bit均是有效值,char BD1存储年份,char BD2存储月份,char BD3存储日期,char BD4存储小时,char BD5存储分钟,char BD6存储秒)

 年份(BD1)月份(BD2)日期(BD3)小时(BD4)分钟(BD5)秒(BD6)
bit7  ReserveReserveReserveReserve
bit6  ReserveReserveReserveReserve
bit5   Reserve  
bit4      
bit3 Reserve    
bit2 Reserve    
bit1 Reserve    
bit0 ReserveReserve   

以当前2019年为例子,获取完整的年月日时分秒信息:

(BD1 + 2000),            // year
((BD2 & 0xF0) >> 4),    // month
((BD3 & 0x3E) >> 1),    // day
(BD4 & 0x1F),            // hour
(BD5 & 0x3F),            // minute
(BD6 & 0x3F));            // second

最后格式化成字符串:

char szTimeInfo[64];

sprintf( szTimeInfo, "%.4d/%.2d/%.2d %.2d:%.2d:%.2d",
(BD1 + 2000),            // year
((BD2 & 0xF0) >> 4),    // month
((BD3 & 0x3E) >> 1),    // day
(BD4 & 0x1F),            // hour
(BD5 & 0x3F),            // minute
(BD6 & 0x3F));            // second

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值