// 1、 将字节数组转化为数值 public static int ConvertBytesToInt( byte [] arrByte, int offset) ... { return BitConverter.ToInt32(arrByte, offset);} // 2、 将数值转化为字节数组 // 第二个参数设置是不是需要把得到的字节数组反转,因为Windows操作系统中整形的高低位是反转转之后保存的。 public static byte [] ConvertIntToBytes( int value, bool reverse) ... { byte[] ret = BitConverter.GetBytes(value); if (reverse) Array.Reverse(ret); return ret;} // 3、 将字节数组转化为16进制字符串 // 第二个参数的含义同上。 public static string ConvertBytesToHex( byte [] arrByte, bool reverse) ... { StringBuilder sb = new StringBuilder(); if (reverse) Array.Reverse(arrByte); foreach (byte b in arrByte) sb.AppendFormat("{0:x2}", b); return sb.ToString();} // 4、 将16进制字符串转化为字节数组 public static byte [] ConvertHexToBytes( string value) ... { int len = value.Length / 2; byte[] ret = new byte[len]; for (int i = 0; i < len; i++) ret[i]=(byte)(Convert.ToInt32(value.Substring(i * 2, 2), 16)); return ret;}