C 如何在timeval结构中将秒转换为纳秒?

C 如何在timeval结构中将秒转换为纳秒?,c,timeval,C,Timeval,我想将timeval结构从秒转换为纳秒,实现这一点的最佳算法是什么?我建议: uint64_t nanosec(struct timeval t) { /* Calculate nanoseconds in a timeval structure */ return t.tv_sec * 1000000000 + t.tv_usec * 1000; } 把秒乘以十亿?虽然这不会给你更多的精确性。应该有帮助..乘以100000000?我投票结束这个问题,因为从秒到纳秒的转换是一个简单的乘

我想将timeval结构从秒转换为纳秒,实现这一点的最佳算法是什么?

我建议:

uint64_t nanosec(struct timeval t) { /* Calculate nanoseconds in a timeval structure */ 
  return t.tv_sec * 1000000000 + t.tv_usec * 1000; 
}

把秒乘以十亿?虽然这不会给你更多的精确性。应该有帮助..乘以100000000?我投票结束这个问题,因为从秒到纳秒的转换是一个简单的乘法