我正在尝试将short类型转换为2个字节类型并存储在字节数组中,以下是迄今为止运作良好的代码片段。
if (type == "short")
{
size = data.size;
databuffer[index+1] = (byte)(data.numeric_data >> 8);
databuffer[index] = (byte)(data.numeric_data & 255);
return size;
}
Numeric_data 是 int 类型。一切顺利,直到我处理 284(十进制)的值时出现了问题。结果发现,284 >> 8 的值是 1,而不是 4。
主要目标是:
byte[0] = 28
byte[1] = 4