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

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

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

Решение.

1. Интерпретация в типе Byte

Данные типа Byte занимают один байт памяти, следовательно, заданная последовательность из шестнадцати бит содержит две величины этого типа со следующими кодами:

; .

Тип Byte предназначен для хранения беззнаковых целых чисел. Переведя двоичные коды в десятичные, получим хранимые значения в десятичном представлении:

2. Интерпретация в типе Shortint

Данные типа Shortint занимают один байт памяти, следовательно, заданная последовательность из шестнадцати бит содержит две величины этого типа с кодами:

; .

Тип Shortint предназначен для хранения целых чисел со знаком. Первый разряд первого числа содержит ноль, – это является признаком того, что число положительное, и его десятичное значение получается путём перевода кода из двоичной СС в десятичную:

Первый разряд второго числа содержит единицу, – это является признаком того, что число отрицательное, и его десятичное значение получаем путём вычисления четвёртой строки формулы (2) в десятичной СС:

3, Интерпретация в типе Char

Данные типа Char занимают один байт памяти, следовательно, заданная последовательность из шестнадцати бит содержит две величины этого типа с следующими кодами:

; .

Тип Char предназначен для хранения символов. Значения двоичных кодов и в памяти ЭВМ представляют собой номера символов в таблице ANSI:

В таблице ANSI http://pascal.toom.su/1251 находим символы на 13-й и 245-й позициях:

– управляющий символ, используемый как признак «Конец абзаца», часто обозначаемый CR – аббревиатура слов Carriage Return. Иногда его в таблице кодов помечают значком ♪;

– символ «строчная русская буква ха».

4. Интерпретация в типе Word

Данные типа Word занимают два байта памяти, следовательно, заданная последовательность из шестнадцати бит содержит одну величину этого типа со следующими двоичным кодом:

Тип Word предназначен для хранения беззнаковых целых чисел. Переведя двоичный код в десятичную СС, получим хранимое значения в десятичном представлении. Поскольку мы уже переводили отдельные байты с кодами и в десятичное представление, то нам проще всего использовать следующую формулу:

.

5. Интерпретация в типе Integer

Данные типа Integer занимают два байта памяти, следовательно, заданная последовательность из шестнадцати бит содержит одну величину этого типа со следующими двоичным кодом:

Тип Integer предназначен для хранения целых чисел со знаком. Старший (первый слева) разряд содержит ноль, следовательно, хранимое число положительно, его десятичное значение в соответствии с первой строкой формулы (2) получается путём перевода кода из двоичной СС в десятичную, точно так же, как при интерпретации в типе: Word:

Ответ: 16 разрядов памяти компьютера 0000110111110101 могут быть проинтерпретированы следующим образом:

Тип

Интерпретация

Значение(я)

Byte

два положительных целых числа без знака

13

245

Shortint

два целых числа

13

–11

Char

два символа (первый управляющий, второй русское «ха»)

CR

х

Word

одно положительное целое число без знака

3573

Integer

одно целое число

3573