Звучит как домашнее задание. Я не собираюсь делать за тебя домашнее задание, потому что цель в том, чтобы ты учился, но я могу объяснить это своими словами для тебя. По моему опыту, большинству людей, которые теряются в этом, просто нужно слышать слова, которые им подходят, а не повторять одно и то же.
Первое, что вам нужно понять для этого, это то, что положительное значение этого числа находится в базе 2. Поскольку в задаче говорилось, что у вас есть 16 бит для обработки подписанной версии, у вас будет только 15 бит, чтобы получить это сделано.
Как сделать его отрицательным ...
Когда вы выполняете амплитуду со знаком, один из этих битов сигнализирует, был ли он положительным или отрицательным. Для примера я сделаю 4 бита со звездной величиной. Наше число начинается с 3, то есть 0011. Бит со знаком всегда самый старший бит, поэтому -3 будет 1011.
Когда вы делаете свое дополнение, вы просто переворачиваете все биты. (Таким образом, если у вас есть 8-битный номер дополнения, который в настоящее время положителен - скажем, это 25 (9 + 1) или 00011001 (1 + 1), чтобы сделать это 25 в дополнение, вы бы перевернули все эти биты, поэтому -25 (9 + 1) - 11100110 (1 + 1) в дополнение.
Дополнение Two - это то же самое, за исключением того, что вместо того, чтобы иметь все 1 с (11111111 (1 + 1) для 8-битной версии, будет -0, число, которое мы редко хотим отличить от +0, оно корректирует все отрицательные числа на единицу, так что теперь -1.
Обратите внимание, что я даю базы в виде числа +1, потому что каждая база - это база 10 в этой базе. Но это я, охваченный компьютерными технологиями профессионал; если вы еще учитесь в школе, представляйте основы так, как говорит ваш инструктор, но понимайте, что они сумасшедшие. (Я могу доказать, что они сумасшедшие: 1. Они люди. 2. КЭД. В последующие годы, когда некоторые люди только учатся у ИИ, доказательства будут немного сложнее. 1. Они были сделаны, прямо или косвенно людьми .2 Все люди сумасшедшие. 3. КЭД.)