Пример #1
0
        internal static long GetLong(byte[] arr)
        {
            long       res = 0;
            JIBitArray jb  = new JIBitArray(arr);

            res = 0;
            if (jb.Get(0) == true) //Es negativo hay que hacer complemento a 2
            {
                jb  = jb.Not();
                res = jb.GetLong()[0];
                res = res + 1;
                res = -1 * res;
            }
            else
            {
                res = jb.GetLong()[0];
            }
            return(res);
        }
Пример #2
0
        internal static short GetShort(byte[] arr)
        {
            short      res = 0;
            JIBitArray jb  = new JIBitArray(arr);

            res = 0;
            if (jb.Get(0) == true) //Es negativo hay que hacer complemento a 2
            {
                jb  = jb.Not();
                res = jb.GetShorts()[0];
                res = (short)(res + 1);
                res = (short)(-1 * res);
            }
            else
            {
                res = jb.GetShorts()[0];
            }
            return(res);
        }