int []到byte []的转换,其中1个int对应于1个字节

时间:2019-06-17 10:37:11

标签: c# type-conversion int byte

我正在使用Stream.Write(byte[],int int)函数写入流,但是我无法转换int[] to byte[],在我的整数数组中,我有56个整数,并且它们都在8位值以下。我想将我的int [] byte []转换为我的byte []也有56个字节。

  

int [] = {0x0004,0x0001,0x0003,0x0003}
   字节[] = {0x04,0x01,0x03,0x03}

预先感谢

1 个答案:

答案 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();