【发布时间】:2012-07-10 18:23:20
【问题描述】:
我收到一个包含字节数组的数据包,我必须从中获取一些整数值。 这是文档的一部分。有人可以帮帮我吗?
这是一个 4 字节的数组。
年从 1990 到 2052(6 位),月从 1 到 12(4 位),日从 1 到 31(5 位),小时从 0 到 23(5 位),分钟从 0 到 59(6 位), 秒从 0 到 59(6 位) 默认值:2000 年 1 月 1 日,12:00:00
消息的格式是小端序。
【问题讨论】:
-
它是否包含一个表格,显示哪些位代表哪些字段?或者是否有任何示例数据显示某个日期对某个值的编码?
-
布局很重要。例如,数组的第 0 个字节中是 6 位年份吗?这 6 位是字节的最高有效位还是最低有效位?
-
我猜默认值是
0x2842C000。对吗? -
如果您将字节数组拆分为每个字段的正确块,您应该能够使用this other question 中的信息来解决您的问题。
-
@Dancrumb:我做到了
0x1842C000。
标签: java bytearray endianness