Кратко теоретичния материал на аритметиката на дълги номера, CMC @ MSU

структури от данни

В зависимост от приложенията, за да представляват "дълги" числа се използват или статични вектори (решетки), или динамични структури (списъци).

Алгоритми за изчисляване на средната аритметична

За изпълнение на основните аритметични операции +, -. х, / над "дълги" номера трябва да разчитат на стандартните методи за изчисляване на добавяне / изваждане / умножение "в колона" и отдел "ъгъл". В същото време ние трябва подкрепа съчетания:
  • нулиране "дълги" номер (= 0)
  • прехвърляне на "дълги" числа всеки други (=)
  • валутните стойности на "дълги" числа (суап)
  • определяне на броя на битовете "дълги" номер (дължина)
  • Сравнение на "дълги" числа (. <> )
  • вземане на абсолютната стойност на "дълги" номер (ABS)
  • промяна на знака "дълги" номер (инв)
  • измести "дълги" брой от N бита надясно (shiftr)
  • смени "дълги" номер от п бита наляво (shiftl)

Ние се изброят ниво на "дълги" числа, например, AI или два пъти. и нека M равен на корен.

Алгоритъм "дълги" Освен това въз основа на метода на допълнение в "колона". В този цикъл, започвайки с най-незначителните битове, добавя прехвърлянето.

Проверка на работата на алгоритъма за допълнение

Въведете неотрицателно цяло число аргументи а и б.