Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }