Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания к КР.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.58 Mб
Скачать

Пример выполнения

Задача 6. Два числа хранятся в формате 1 байт со знаком. Заданы их шестнадцатеричные коды: X1 = , X2 = . Чему равны их фактические десятичные значения?

Решение.

1. Число . Сначала определим его двоичное представление. Согласно правилу соответствия шестнадцатеричных цифр и двоичных тетрад (см. таблицу на стр. 6) имеем: , , . В знаковом представлении старшая цифра двоичного кода является признаком знака числа: 0 – число положительно, 1 – число отрицательно. В нашем случае число отрицательно и, следовательно, требуется преобразование его из дополнительного кода.

Первый способ. Путём вычитания 1 из дополнительного кода получаем обратный код. Инвертируя разряды числа, получаем двоичный код абсолютной величины числа. Переводим число из двоичной системы счисления в десятичную, и не забываем приписать к числу его знак, в данном случае – знак минус. Всё вышесказанное можно оформить в виде таблицы:

Дополнительный код числа Х1

10110110

Обратный код

–1

Вычитаем 1

10110101

Код абсолютной величины

76543210 Номера разрядов

01001010

Абсолютная величина числа

Десятичное значение Х1

–74

Второй способ. В формате 1 байт со знаком числа лежат в диапазоне от = –128 до = 127 (всего 28 = 256 различных значений). Для получения десятичного представления числа сначала можно просто перевести исходное двоичное значение в десятичную систему счисления как беззнаковое. Обозначим результат перевода буквой U. Затем нужно проанализировать U по следующему правилу: если U ≤ 127, то искомое число положительно и равно U. Если же U > 127, то искомое число является отрицательным и равно U – 28. Для нашего примера U = . Так как 182 > 127, то десятичное число со знаком Х1 = 182 – 256 = –74.

2. Число . Определим двоичное представление числа согласно правилу соответствия шестнадцатеричных цифр и двоичных тетрад: ; ; . Старшая двоичная цифра кода равна 0, следовательно число положительно, его десятичное значение Х2 = .

Ответ: Х1 = –74; Х2 = 26.

Задача 7. Проинтерпретировать 16 разрядов памяти компьютера в соответствии со следующими типами языка Паскаль: Byte, Shortint, Char, Word, Integer. Варианты

Вариант

Содержимое памяти

Вариант

Содержимое памяти

0000110111110101

1101110101110000

0010010110110111

0001110111100111

1110111001110001

0100011011110001

0110011111000001

0111011111010111

0011001111010100

1011001101110000

0100010111110101

1100011101110111

1110010100100111

1110010100100100

0110011011110001

1010001001000001

0111011111010101

1000011101000001

0011101111011101

1011001101010000