internal static Integer.Base BaseRules(Integer lhs, Integer rhs) { Integer.Base b = Integer.Base.Dec; if (lhs.DisplayBase != Integer.Base.Dec) { b = lhs.DisplayBase; } if (rhs.DisplayBase != Integer.Base.Dec) { b = rhs.DisplayBase; } return(b); }
public static Integer Mod(this Integer lhs, Integer rhs) { Integer.Base b = ArithBase.BaseRules(lhs, rhs); return(new Integer(lhs.data % rhs.data, b)); }