public static IntegerNumber operator >>(IntegerNumber x, int shift) { if (shift == 0) { return(x); } if (shift < 0) { return(x << (-shift)); } IntegerNumber result = new IntegerNumber(x.bits, true); AsmX64Operations.IntShr(result.bits, shift, result.Digits, true); return(result); }