【发布时间】:2014-06-29 20:04:47
【问题描述】:
代码:
s64 end_time;
struct timespec ts;
getrawmonotonic(&ts);
end_time = timespec_to_ns(&ts);
如何从end_time 中删除前三个字节和最后一个字节?
我想将它存储在 uint32 中。
有人可以告诉我该怎么做吗?
uint32 latency;
fscanf(fp, "%lu\n", latency); //fp is reading the end_time and storing in latency.
latency = (uint32) (latency >> 8) & 0xFFFFFFFF;
【问题讨论】:
-
最后一个字节是指最不重要的还是最重要的?
-
定义 'first' 和 'last' (在任何一种情况下,它们中的一个对于您的目的都无关紧要)。
-
不要质疑答案。标记对您有帮助的答案。
-
在您编辑的问题中,您需要将延迟定义为
s64,否则您查找的数据将丢失。另外:fscanf(fp, "%lld", latency); -
在那之后我应该转换吗??