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