【发布时间】:2012-12-15 23:57:05
【问题描述】:
如何将 long 转换为 4 个字节?我正在接收来自 C 程序的一些输出,它使用无符号长。我需要读取此输出并将其转换为 4 个字节。
然而,java 使用 64 位的有符号长整数。有没有办法进行这种转换?
【问题讨论】:
-
你不能因为烧焦了。为什么不长期使用?如果这是为了优化,那么你不应该为此烦恼。
-
int在 Java 中是 32 位签名的,这似乎比 64 位long更合适。另外,如何将数据从 C 传递到 Java? -
如果您在 C 中进行
long unsigned int到byte[4]的转换并将其(可能是逗号分隔的整数列表)传递给 Java,这似乎更合适。
标签: java bytearray byte long-integer unsigned