【发布时间】:2012-01-19 19:02:35
【问题描述】:
目标是将每对字节转换为单个无符号 16 位 int。 在 C 中我会定义一个 16 位 unsinged int 指针的数组 [500] 并将其指向字节数组,但在 java 中我不知道这样的捷径。 我知道在 Java 中除了 char 之外没有 16 位数据类型,但这不是问题。我们只需要将每两个连续的两个字节复制到一个整数数组的单个 int 中。因此整数数组包含的 int 值范围为 0 到 65535 (2^16-1)。
【问题讨论】:
-
@anubhava -
short确实是 16 位数据类型。我认为 OP 的问题在于它始终是 Java 中的有符号数量。没有像 unsigned 短这样的东西。
标签: java arrays casting bytearray unsigned-integer