Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КП Арифметика ТЕОРИЯ_v4 2012-весна.doc
Скачиваний:
15
Добавлен:
04.09.2019
Размер:
752 Кб
Скачать
☆

2.4.1.2. Арифметическое сложение шестнадцатеричных чисел

Арифметические сложение шестнадцатеричных чисел выполняется по правилам, применяемым в позиционных си­стемах счисления.

Пример: Выполнить сложение шестнадцатеричных чисел 000Eh + 0001h. Результат представить в шестнадцатиразрядной сетке.

Операция

Комментарий

000Eh

0001h

-------

000Fh

Сложение младших разрядов: Eh + 1h = 1410 + 110.

Число 1510 не превышает старший символ Fh = 1510, поэтому не возникает переполнения разряда и переноса единицы в следующий (более старший левый) разряд.

Результат: 1510 = Fh.

Ответ: 000Fh + 0001h = 0010h.

Пример: Выполнить сложение шестнадцатеричных чисел 000Fh + 0001h. Результат представить в шестнадцатиразрядной сетке.

Операция

Комментарий

1

000Fh

0001h

-------

0010h

Сложение младших разрядов: Fh + 1h = 1510 + 110 = 1610.

Число 1610 превышает старший символ Fh = 1510, поэтому возникает переполнение разряда и перенос единицы в следующий (более старший левый) разряд.

В текущем разряде остается разность 1610 – 1610 = 0.

Результат: 1610 = 10h.

Ответ: 000Fh + 0001h = 0010h.

Пример: Выполнить сложение шестнадцатеричных чисел 000Fh + 000Fh. Результат представить в шестнадцатиразрядной сетке.

Операция

Комментарий

1

000Fh

000Fh

-------

001Еh

Сложение младших разрядов: Fh + Fh = 1510 + 1510 = 3010.

Число 3010 превышает старший символ Fh = 1510, поэтому возникает переполнение разряда и перенос единицы в следующий (более старший левый) разряд.

В текущем разряде остается разность 3010 – 1610 = 1410 = Еh.

Результат: 1610 = 10h.

Ответ: 000Fh + 000Fh = 000Еh.

Пример: Выполнить сложение шестнадцатеричных чисел 7FFFh+0001h в формате без знака. Результат представить в шестнадцатиразрядной сетке. Выполнить верификацию результата.

Операция

Комментарий

111

7FFFh

0001h

-------

8000h

Результат: 8000h = 3276810.

Анализ: полученный результат формате без знака входит в диапазон 0 … 6553510 или 0000h … FFFFh.

Ответ: 7FFFh + 0001h = 8000h – верный, так как результат формате без знака входит в диапазон 0 … 6553510 или 0000h … FFFFh.

Пример: Выполнить сложение шестнадцатеричных чисел 7FFFh+0001h в формате со знаком. Результат представить в шестнадцатиразрядной сетке. Выполнить верификацию результата.

Операция

Комментарий

111

7FFFh

0001h

-------

8000h

Результат: 8000h = 3276810.

Анализ: полученный результат формате со знаком не входит в диапазон -32768 … +3276710 или 8000h … 7FFFh. Произошло переполнение разрядной сетки в дополнительном коде.

Ответ: 7FFFh + 0001h = 8000h – не верный, так как результат формате со знаком не входит в диапазон -32768 … +3276710 или 8000h … 7FFFh и произошло переполнение шестнадцатиразрядной сетки в дополнительном коде.

Пример: Выполнить сложение шестнадцатеричных чисел FFFFh+0001h в формате без знака. Результат представить в шестнадцатиразрядной сетке. Выполнить верификацию результата.

Операция

Комментарий

1111h

FFFFh

0001h

-------

0000h

Результат: 0000h = 010 (перенос из старшего разряда не учитывается).

Анализ: FFFFh + 0001h = 6553610 +110 = 6553610 ≠ 0000h. Полученный результат 6553610 формате без знака не входит в диапазон 0 … 6553510 или 0000h … FFFFh. Произошло переполнение шестнадцатиразрядной сетки.

Ответ: 0000h – не верный, так как результат формате без знакf не входит в диапазон -0 … 6553510 (0000h … FFFFh) и произошло переполнение шестнадцатиразрядной сетки.

Пример: Выполнить сложение шестнадцатеричных чисел FFFFh+0001h в формате со знаком. Результат представить в шестнадцатиразрядной сетке. Выполнить верификацию результата.

Операция

Комментарий

1111h

FFFFh

0001h

-------

0000h

Результат: 0000h = 010 (перенос из старшего разряда не учитывается).

Анализ: FFFFh + 0001h = -110 +110 = 010 = 0000h. Полученный результат 010 формате со знаком входит в диапазон -32768 … +3276710 или 8000h … 7FFFh.

Ответ: 0000h – верный, так как результат формате со знаком входит в -32768 … +3276710 или 8000h … 7FFFh.