
- •Арифметические действия над целыми числами.
- •2. Закрепление изученного.
- •3. Домашнее задание.
- •1. Новый материал.
- •1. Целые числа. Представление чисел в формате с фиксированной запятой. Фиксированная запятая.
- •Диапазоны значений целых чисел без знака
- •Диапазоны значений целых чисел со знаком
- •Дополнительный код. Обратный код.
- •2. Как компьютер выполняет арифметические действия над целыми числами? Сложение и вычитание
- •6. А и в отрицательные, сумма абсолютных величин а и в больше, либо равна 2n–1.
- •1. Какие выводы можно сделать из рассмотренных примеров кодирования чисел и арифметических действий с числами? (Оцените удобство выполнения операций).
- •3. Назовите алгоритм перевода дополнительного кода в десятичное число
- •4. В чем вы видите достоинства представления чисел в формате с фиксированной запятой?
- •2. Закрепление полученных знаний.
- •3. Домашнее задание:
- •1. Угринович н.Д. П. 2.9., стр.103-105.
- •2. Задание №6 (оставшиеся примеры)
2. Закрепление полученных знаний.
Задание 1.
Запишите уменьшающийся ряд чисел +3, +2, ..., -3 в однобайтовом формате:
а) в прямом коде;
б) в обратном коде;
в) в дополнительном коде.
Решение:
а) 00000011, 00000010, 00000001, 00000000, 10000001, 10000010, 10000011;
б) 00000011, 00000010, 00000001, 00000000, 11111110, 11111101, 11111100;
в) 00000011, 00000010, 00000001, 00000000, 11111111, 11111110, 11111101.
Задание 2.
Запишите числа в прямом коде (формат 1 байт):
а) 31; б) -63; в) 65; г) -128.
Решение:
а) 00001111; б) 10111111; в) 01000001; г) невозможно.
Задание 3.
Запишите числа в обратном и дополнительном кодах (формат 1 байт):
а) -9; б) -15; в) -127; г) -128.
Решение:
Обратный: а) 11110110, б) 11110000, в) 10000000, г) невозможнo.
Дополнительный: а) 11110111; б) 11110001; в) 10000001; г) 10000000.
Задание 4.
Найдите десятичные представления чисел, записанных в дополнительном коде:
а) 1 1111000; б) 1 0011011; в) 1 1101001; г) 1 0000000.
Решение:
а) -8; б) -101; в) -23; г) -128.
Задание 5.
Найдите десятичные представления чисел, записанных в обратном коде:
а) 1 1101000; б) 1 0011111; в) 1 0101011; г) 1 0000000.
Решение:
а) -23; б) -96; в) -84; г) -127.
Задание 6. (а, ж. и)
Выполните вычитания чисел путем сложения их обратных (дополнительных) кодов в формате 1 байт. Укажите, в каких случаях имеет место переполнение разрядной сетки:
а) 9 - 2; |
г) -20 - 10; |
ж) -120 - 15; |
б) 2 - 9; |
д) 50 - 25; |
з) -126 - 1; |
в) -5 - 7; |
е) 127 - 1; |
и) -127 - 1. |
Решение:
Обратный: а) 00000111; б) 11111000; в) 11110011; г) 11100001; д) 00011001; е) 01111110; ж) переполнение; з) 10000000; и) невозможно.
Дополнительный: а) 00000111; б) 11111001; в) 11110100; г) 11100010; д) 00011001; е) 01111110; ж) переполнение; з) 10000001; и) 10000000.