Как найти дополнение N числа? - PullRequest
6 голосов
/ 20 февраля 2010

Я хочу найти дополнение числа 9, но не получилось.

Я пробовал это с методами дополнения 1 и 2, но без эффекта.

Какой распространенный метод для определения Nдополнение числа?

Ответы [ 2 ]

8 голосов
/ 21 апреля 2011

n дополнительное использование: (простой трехшаговый метод).

Предположим, 512 - 96 = ? (оба числа даны в базе n, скажем, в базе: 14).

  1. Найти n-1 дополнение 96 (второе число, которое должно быть вычтено). 13 дополнение 099 равно DDD - 096 = D47 (так как A = 10, B = 11, C = 12, D = 13).

  2. Найдите дополнение n, добавив 1 к значению дополнения n - 1. 14 дополняет D47 + 1 = D48.

  3. Добавьте первое число (512) с дополнением n (D48) и оставьте перенос. 512 + D48 = 45A (перенос 1 удален).

ПРОВЕРЬТЕ:

512(14 base) = 996(10 base)
96(14 base) = 132(10 base)
996-132 = 864(base 10) = 45A(base 14) HENCE CHECKED.
7 голосов
/ 20 февраля 2010

Компонент девяток в базе 10 находится путем вычитания каждой цифры из 9.

Итак, 45 (= ... 000045) становится 54 (= ... 999954).

Дополнение к десяти - это дополнение к девяткам плюс 1. Итак ... 000045 становится (... 999954 + 1) = ... 999955.

Подробнее о Википедии .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...