【发布时间】:2011-12-16 11:34:49
【问题描述】:
我正在开发一款 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的值不一样。为什么?
【问题讨论】: