c# – 从整数集创建字节数组

前端之家收集整理的这篇文章主要介绍了c# – 从整数集创建字节数组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
鉴于这些整数:
  1. public uint ServerSequenceNumber;
  2. public uint Reserved1;
  3. public uint Reserved2;
  4. public byte Reserved3;
  5. public byte TotalPlayers;

从它们创建byte []数组的最佳方法是什么?如果它们的所有值都是1,则生成的数组将是:

  1. 00000000000000000000000000000001 00000000000000000000000000000001 00000000000000000000000000000001 00000001 00000001

解决方法

这应该做你想要的. BitConverter按正在使用的处理器的字节顺序返回一个字节数组.对于x86处理器来说,它是小端的.这将最低有效字节放在第一位.
  1. int value;
  2. byte[] byte = BitConverter.GetBytes(value);
  3. Array.Reverse(byte);
  4. byte[] result = byte;

如果您不知道将要使用该应用程序的处理器我建议使用:

  1. int value;
  2. byte[] bytes = BitConverter.GetBytes(value);
  3. if (BitConverter.IsLittleEndian){
  4. Array.Reverse(bytes);
  5. }
  6. byte[] result = bytes;

猜你在找的C#相关文章