/// <summary> /// 把4字节转为整型 /// </summary> /// <param name="bs"></param> /// <returns></returns> public static int BytesToInt32(byte[] bs) { I32Bs lbs = new I32Bs(); lbs.bvalue = new BS4(); for (int i = 0; i < bs.Length; i++) { switch (i) { case 0: { lbs.bvalue.b1 = bs[i]; break; } case 1: { lbs.bvalue.b2 = bs[i]; break; } case 2: { lbs.bvalue.b3 = bs[i]; break; } case 3: { lbs.bvalue.b4 = bs[i]; break; } } } return(lbs.i32value); }
/// <summary> /// 把32整型转为字节 /// </summary> /// <param name="v"></param> /// <returns></returns> public static byte[] Int32ToBytes(int v) { I32Bs lbs = new I32Bs(); lbs.i32value = v; byte[] bs = new byte[4]; for (int i = 0; i < bs.Length; i++) { switch (i) { case 0: { bs[i] = lbs.bvalue.b1; break; } case 1: { bs[i] = lbs.bvalue.b2; break; } case 2: { bs[i] = lbs.bvalue.b3; break; } case 3: { bs[i] = lbs.bvalue.b4; break; } } } return(bs); }