- •Системы счисления Методические указания
- •Задача 1. Выполнить указанные в таблице задания Варианты
- •Пример выполнения
- •Задача 2. В какой системе счисления справедливо заданное равенство? Варианты
- •Пример выполнения
- •Задача 3. Найти основание X системы счисления, для которой выполняется равенство Варианты
- •Пример выполнения
- •Пример выполнения
- •Задача 5. Для заданного десятичного числа выполнить следующие преобразования систем счисления: 108101610; 816 Варианты
- •Пример выполнения
- •Представление информации Методические указания Ячейки памяти и машинные двоичные коды
- •Представление целых чисел без знака
- •Представление целых чисел со знаком
- •Представление вещественных чисел в типе Single
- •Задача 6. Два числа x1 и x2 хранятся в формате 1 байт со знаком. Заданы их шестнадцатеричные коды. Чему равны их фактические десятичные значения? Варианты
- •Пример выполнения
- •Задача 7. Проинтерпретировать 16 разрядов памяти компьютера в соответствии со следующими типами языка Паскаль: Byte, Shortint, Char, Word, Integer. Варианты
- •Пример выполнения
- •Задача 8. Переменная а имеет тип Single языка Паскаль. Задано представление значения а в шестнадцатеричной системе счисления. Чему равно десятичное значение числа a? Варианты
- •Пример выполнения
- •Основы алгебры логики Методические указания
- •Задача 9. Вычислить значение логического выражения на заданном наборе логических переменных. Варианты
- •Пример выполнения
- •Задача 10. Проверить справедливость равенства, используя законы алгебры логики. Варианты
- •Пример выполнения
- •Задача 11. Упростить логическое выражение, используя законы алгебры логики Варианты
- •Пример выполнения
- •Варианты заданий к контрольной работе
- •Литература
- •Русские буквы
- •Приложение б. Шаблон оформления титульного листа
Пример выполнения
Задача 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 |
