【发布时间】:2012-05-15 23:58:50
【问题描述】:
我有一个大小为 6 的无符号字符数组。字节数组的内容是一个整数(4096* 自 Unix 时间以来的秒数)。我知道字节数组是大端的。
是否有 C 中的库函数可用于将此字节数组转换为 int_64 还是必须手动执行?
谢谢!
PS:以防万一您需要更多信息,是的,我正在尝试解析 Unix 时间戳。 Here 是我处理的时间戳的格式规范。
【问题讨论】:
-
没有标准的 C 函数可以做到这一点。不过,有可能使用这种格式的任何库都提供了一个函数。
-
您必须手动完成,这很容易。由于您正在涉足字节排序,我建议您阅读this Rob Pike 的博客文章。对你有帮助的代码都包含在文章中,不要直接去阅读它。
标签: c endianness unix-timestamp type-conversion