我正在开发Android中的一个软件。在软件的特定部分,我需要将短转换为字节并将其重新转换为短。我尝试了下面的代码,但转换后的值不一样。在Android中短字节和字节到空格的转换
short n, n1;
byte b1, b2;
n = 1200;
// short to bytes conversion
b1 = (byte)(n & 0x00ff);
b2 = (byte)((n >> 8) & 0x00ff);
// bytes to short conversion
short n1 = (short)((short)(b1) | (short)(b2 << 8));
执行完代码后n和n1的值不相同。为什么?
http://stackoverflow.com/questions/2188660/convert-short-to-byte-in-java – GETah 2011-12-16 11:55:39