/// <summary> /// 把8字节转为无符号长整型 /// </summary> /// <param name="bs"></param> /// <returns></returns> public static long BytesToLong(byte[] bs) { LBs lbs = new LBs(); lbs.bvalue = new BS8(); 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; } case 4: { lbs.bvalue.b5 = bs[i]; break; } case 5: { lbs.bvalue.b6 = bs[i]; break; } case 6: { lbs.bvalue.b7 = bs[i]; break; } case 7: { lbs.bvalue.b8 = bs[i]; break; } } } return(lbs.lvalue); }
/// <summary> /// 把无符号长整型转为字节 /// </summary> /// <param name="v"></param> /// <returns></returns> public static byte[] LongToBytes(long v) { LBs lbs = new LBs(); lbs.lvalue = v; byte[] bs = new byte[8]; 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; } case 4: { bs[i] = lbs.bvalue.b5; break; } case 5: { bs[i] = lbs.bvalue.b6; break; } case 6: { bs[i] = lbs.bvalue.b7; break; } case 7: { bs[i] = lbs.bvalue.b8; break; } } } return(bs); }