请问如何把四个字节转化为time_t类型?????!!

cayyr 2000-07-20 03:31:00
但不能用*((time_t *)这样的方式转化
请问有没有什么函数调用

BYTE aaa=new BYTE[4]
time_t tt=?????(aaa....)
这个?????会是什么呢?
请各路神仙指点
先谢过


...全文
268 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cityvagrant 2000-10-20
  • 打赏
  • 举报
回复
genesis的方法最简便 .
flyby 2000-09-20
  • 打赏
  • 举报
回复
genesis的建议很不错哦
wistaria 2000-07-25
  • 打赏
  • 举报
回复
for(int i = 3;i >=0; i--)
{
tt <<= 8;
tt |= (time_t)aaa[i];
}
Dann 2000-07-24
  • 打赏
  • 举报
回复
huntout,错!

BYTE aaa[4];
.....
time_t tt = 0;
for (int i = 3; i >= 0; --i)
{
tt += aaa[i] * (1 << (i * 8));
}

其实很简单,你可以试一下
char aaa[4];
a[0]=0;
a[1]=1;
a[2]=2;
a[3]=3;
time_t t;(其实也就是long t)
memcpy(&t, aaa, sizeof(long));
t=3*256*256*256+2*256*256+1*256+0
not
t=1*256*256+2*256+3
genesis 2000-07-21
  • 打赏
  • 举报
回复
用联合吧
union {
BYTE a[4];
time_t t;
} u;
aaa赋值给u.a;
time_t tt=u.t;

jtls 2000-07-20
  • 打赏
  • 举报
回复
tt=*((time_t*)aaa);这样做行吗。
WHQ 2000-07-20
  • 打赏
  • 举报
回复
((小时*60+分钟)*60+秒)*300 [+毫秒*0.3]

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧