将整数值放在2个字节中

时间:2013-11-11 03:31:17

标签: java int

我不知道,如何构建我的问题(因此无法正确搜索,但我尽力了)

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

(Start_Tag)(Lengthin2bytes)(data)

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

请原谅我,我无法很好地解决这个问题。但我希望情景很清楚。

1 个答案:

答案 0 :(得分:0)

我这样做了:

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

很好地工作:-)