0

我不知道如何提出我的问题(因此无法正确搜索,但我已尽力而为)

如何确保我的整数占用两个字节。基本上我想读取一个二进制文件并从文件中提取一些数据。所有这些我都能成功地做到。现在我需要使用从二进制文件中读取的数据并创建一个将由另一个模块读取的字符串。模块需要以下形式的数据

(Start_Tag)(Lengthin2bytes)(data)

我已经提取了data它,现在我知道它的长度了。如何确保将其放入 2 个字节中?

请原谅我无法很好地提出这个问题。但我希望情况很清楚。

4

1 回答 1

0

我这样做了:

int in = 212;
byte[] data = new byte[2];
data[0] = (byte) (in & 0xFF);
data[1] = (byte) ((in >> 8) & 0xFF);
return data;

效果很好:-)

于 2013-11-11T09:22:09.003 回答