Используя 16-разрядный двоичный формат со знаком и полученные в предыдущем пункте задания двоичные числа B1, …, B6, вычислить двоичные числа B7, …, B12: B7 = -B1, B8 = -B2,... B12 = -B6. Тетрады разделять точками. В7=...В12=?

llovepet20 llovepet20    3   24.11.2021 22:16    71

Ответы
dron1131 dron1131  25.12.2023 12:13
Для решения данного вопроса, мы будем использовать 16-разрядный двоичный формат со знаком.
Давайте начнем с вычисления двоичного числа B7, которое равно отрицанию числа B1.

1) Сначала нам нужно преобразовать число B1 в двоичный формат со знаком. Пусть B1 состоит из 16 бит. Предположим, что число B1 положительное, то есть его знаковый бит равен 0. В этом случае, просто выписываем все биты числа B1 без изменений.

2) Чтобы получить отрицание числа B1, мы должны инвертировать все его биты и добавить 1 к полученному результату.

3) Инвертируем все биты числа B1. Если исходное число B1 выглядит, например, как 0101 1010 1100 1111, то инвертированный результат будет выглядеть как 1010 0101 0011 0000.

4) Теперь добавляем 1 к полученному результату. Если мы прибавим 1 к инвертированному результату, мы получим отрицательное число B1. В результате получим число -1010 0101 0011 0001.

5) Получившееся число -1010 0101 0011 0001 и будет являться числом B7.

Точно таким же образом рассчитываются числа B8, B9, B10, B11 и B12. То есть для каждого числа мы инвертируем все его биты и добавляем 1 к полученному результату.

Результат будет следующий:
B8 = -B2 = -1010 0101 0011 0100
B9 = -B3 = -1010 0101 0011 0101
B10 = -B4 = -1010 0101 0011 0110
B11 = -B5 = -1010 0101 0011 0111
B12 = -B6 = -1010 0101 0011 1000

Таким образом, двоичные числа B7, B8, B9, B10, B11 и B12 равны соответственно: -1010 0101 0011 0001, -1010 0101 0011 0100, -1010 0101 0011 0101, -1010 0101 0011 0110, -1010 0101 0011 0111 и -1010 0101 0011 1000.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика