public static int URShift(int number, int bits) { if ( number >= 0) return number >> bits; else return (number >> bits) + (2 << ~bits); }
internal static int bi_reverse(int code, int len) { int num = 0; do { num |= code & 1; code = SupportClass.URShift(code, 1); num <<= 1; }while (--len > 0); return(SupportClass.URShift(num, 1)); }