
Вопрос задан 31.03.2021 в 14:51.
Предмет Информатика.
Спрашивает Мусин Вилен.
1. Выполнить арифметические действия, представив числа в прямом, обратном и дополнительном кодах.
Для вычислений использовать 16-разрядную сетку. Проверить результат на переполнение. y = 14433-18539-7816Нужно решение,пожалуйста)

Ответы на вопрос

Отвечает Лапшій Віталік.
14433₁₀ = 0011100001100001₂
-18539₁₀ = - 0100100001101011₂ (прямой),
1011011110010100₂ (обратный), 1011011110010101₂ (дополнительный)
-7816₁₀ = - 0001111010001000₂ (прямой),
1110000101110111₂ (обратный), 1110000101111000₂ (дополнительный).
Дальнейшее во вложении.
-18539₁₀ = - 0100100001101011₂ (прямой),
1011011110010100₂ (обратный), 1011011110010101₂ (дополнительный)
-7816₁₀ = - 0001111010001000₂ (прямой),
1110000101110111₂ (обратный), 1110000101111000₂ (дополнительный).
Дальнейшее во вложении.




Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для выполнения арифметических операций в прямом, обратном и дополнительном кодах, нам нужно представить числа в двоичном виде на 16-разрядной сетке.
- Представление чисел в двоичном виде на 16-разрядной сетке:
- 14433: прямой код: 0011 1001 0100 0001 обратный код: 1100 0110 1011 1110 дополнительный код: 1100 0110 1011 1111
- 18539: прямой код: 0100 1001 1100 1011 обратный код: 1011 0110 0011 0100 дополнительный код: 1011 0110 0011 0101
- 7816: прямой код: 0001 1110 0011 1000 обратный код: 1110 0001 1100 0111 дополнительный код: 1110 0001 1100 1000
- Выполнение операции вычитания:
y = 14433 - 18539 - 7816
- Представим в обратном коде -18539 и -7816: -18539 (обратный код): 1011 0110 0011 0100 -7816 (обратный код): 1110 0001 1100 0111
- Сложим первое число (14433) и первое отрицательное число (-18539) в обратном коде: 0011 1001 0100 0001
1011 0110 0011 0100
1110 1111 1001 0101
- Вычтем из результата в обратном коде второе отрицательное число (-7816) в обратном коде: 1110 1111 1001 0101
1110 0001 1100 0111
1101 0001 0111 1100 (обратный код)
- Проверим, есть ли переполнение. Для этого посмотрим на старший разряд результата (1101). Он равен 1, что означает наличие переполнения.
- Представим результат в прямом, обратном и дополнительном кодах:
- Результат в обратном коде: 1101 0001 0111 1100
- Результат в прямом коде: 0010 1110 1000 0100
- Результат в дополнительном коде: 0010 1110 1000 0100
Итак, результат вычитания 14433 - 18539 - 7816 равен -11836. Проверили, что при выполнении операции произошло переполнение.


Топ вопросов за вчера в категории Информатика

Информатика 47

Информатика 33

Информатика 67

Информатика 18

Информатика 25

Информатика 563

Информатика 16
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili