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());
 }
예제 #3
0
 public abstract bool Add(AdditionalBinaryNumber number);