我正在使用Stream.Write(byte[],int int)
函数写入流,但是我无法转换int[] to byte[]
,在我的整数数组中,我有56个整数,并且它们都在8位值以下。我想将我的int [] byte []转换为我的byte []也有56个字节。
赞
int [] = {0x0004,0x0001,0x0003,0x0003}
字节[] = {0x04,0x01,0x03,0x03}
预先感谢
答案 0 :(得分:3)
您必须从每个int中提取低字节:myByte = (byte)(myInt & 0xFF)
using System.Linq;
//...
int[] integers = {0x0004,0x0001,0x0003,0x0003};
byte[] bytes = integers.Select(n => (byte)(n & 0xFF)).ToArray();