永发信息网

BCD码怎么表示日期?

答案:2  悬赏:30  手机版
解决时间 2021-01-29 21:48
  • 提问者网友:最爱你的唇
  • 2021-01-29 14:46
BCD码怎么表示日期?
最佳答案
  • 五星知识达人网友:街头电车
  • 2021-01-29 15:29
不知道你要取什么样的时间格式,我就说下数字转化为2进制吧。Integer.toBinary(int i);这个方法可以将10进制转化为2进制显示。
全部回答
  • 1楼网友:轻雾山林
  • 2021-01-29 16:00
unsigned int intToBcd(unsigned int i){
unsigned int o=0, m=1;
while(i>0){
o+=i%10*m; m<<=4; i/=10;
}
return o;
}
void bcdDate(unsigned char a[], struct tm *t){
a[0]=intToBcd(t->tm_year);
a[1]=intToBcd(t->tm_mon+1);
a[2]=intToBcd(t->tm_mday);
}
int main(int argc, char** argv)
{
struct tm *t;
time_t ts;
time(&ts);
t=localtime(&ts);
unsigned char a[3]; //3个字节
bcdDate(a,t);
printf("%X-%X-%X",a[0],a[1],a[2]);
return 0;
}

======
12-07-09
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯