public override bool Add(AdditionalBinaryNumber number) { char[] result = Additional(this._code, number.Code);//В отличии от обратного кода игнорируем перенос bool overflow = hasOverflow(this.Sign(), number.Sign(), result[0]); //ЗДЕСЬ ДОЛЖНА БЫТЬ ПРОВЕРКА НА ПЕРЕПОЛНЕНИЕ ПРИ А<0 B<0 RESULT=10000000 if (overflow) return false; else { _code = result; return true; } }
public override bool Add(AdditionalBinaryNumber number) { return Add(number.ToDirectBinaryNumber()); }
public abstract bool Add(AdditionalBinaryNumber number);