把int型数组转换为byte时出现的问题
发布网友
发布时间:2024-10-13 04:17
我来回答
共2个回答
热心网友
时间:2024-10-13 05:37
BYTE类型的大小为0至255
你后面的全部都超出大小了
热心网友
时间:2024-10-13 05:44
/// <summary>
/// int 向 byte 转换
/// </summary>
/// <param name="a">源值</param>
/// <param name="buf">目标byte</param>
/// <param name="offset">开始位置,一般为0</param>
private static void IntToByte(int a, byte[] buf, int offset)
{
buf[offset + 3] = (byte)a;
a >>= 8;
buf[offset + 2] = (byte)a;
a >>= 8;
buf[offset + 1] = (byte)a;
a >>= 8;
buf[offset + 0] = (byte)a;
}