Схемотехника. Бибиков (5). Системы счисления. Сложение и вычитание чисел
Скачать 44.07 Kb.
|
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ АНГАРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ФАКУЛЬТЕТ ТЕХНИЧЕСКОЙ КИБЕРНЕТИКИ КАФЕДРА ВЫЧИСЛИТЕЛЬНЫХ МАШИН И КОМПЛЕКСОВ ЛАБОРАТОРНАЯ РАБОТА №1 По курсу: Схемотехника ЭВМ и микропроцессорная техника Тема: Системы счисления. Сложение и вычитание чисел Вариант №2 Выполнил: студент гр. ИВТ-19-1 Бибиков Н.А. Проверил: к.т.н., доцент кафедры ВМК Васильев В.В. Подпись: ____________ Ангарск, 2022 г. Цель: вычислить результаты операций А, В, С Порядок выполнения работы: 1. Перевести числа из шестнадцатеричной системы счисления в десятичную. 2. В десятичной системе счисления выполнить математическую операцию. 3. Результат вычисления перевести в шестнадцатеричную систему счисления. 4. Перевести числа из шестнадцатеричной системы счисления в двоичную. 5. В двоичной системе счисления выполнить математическую операцию (вычитание сделать двумя способами – в обратном и дополнительном кодах). 6. Результат перевести в десятичную и шестнадцатеричную системы счисления. 7. Сравнить результаты вычислений в десятичном и двоичном кодах. Перевод из шестнадцатеричной системы счисления в десятичную. Пример А В7+02=В9 Переводим число В7 в десятичную систему счисления В7(16) = 11*161 + 7 *160 =176+7=183 Переводим число 02 в десятичную систему счисления 02(16) =0*161 +2*160=2 2. В десятичной системе счисления выполнить математическую операцию. Теперь 183 и 2 складываем в десятичной системе счисления 183+2=185 3. Результат вычисления перевести в шестнадцатеричную систему счисления. Полученный результат переводим 16-ричную систему счисления
Ответ: В9 4. Перевести числа из шестнадцатеричной системы счисления в двоичную. Переводи числа В7 и 02 из шестнадцатеричной системы счисления в двоичную
Теперь складываем 2 числа
Ответ: результат в двоичной системе счисления 10111001 5. В двоичной системе счисления выполнить математическую операцию (вычитание сделать двумя способами – в обратном и дополнительном кодах). 10111001+00000010=10111001 Дополнительный код
Обратный код
6. Результат перевести в десятичную и шестнадцатеричную системы счисления. Переводим 10111001 в шестнадцатеричную систему
Переводим 10111001 в десятичную систему счисления 101110012=1*27 +0*16+1*25+1*24+1*23+0*12+1*01+1*10=128+0+32+16+8+0+0+1=185 7. Сравнить результаты вычислений в десятичном и двоичном кодах. В десятичной системе счисления ответ равен 185 В двоичной 10111001 Проведём проверку 101110012=1*27 +0*16+1*25+1*24+1*23+0*12+1*01+1*10=128+0+32+16+8+0+0+1=185 Проверка показала, что эти два числа равны Пример B 1.Перевод из шестнадцатеричной системы счисления в десятичную. 51-37(16)=1А Переводим число 51 в десятичную систему счисления 51(16) = 5*161 + 1*160 =81 Переводим число 37 в десятичную систему счисления 37(16) =3*161 +7*160=48+7=55 2. В десятичной системе счисления выполнить математическую операцию. 81-55=26 Результат вычисления перевести в шестнадцатеричную систему счисления. Обратный код Переводим 81
Переводим 55 в двоичную систему счисления
Обратный код числа 55
Складываем 81 и обратный код числа 55
Теперь прибавляем 1
Полученный результат переводим 16-ричную систему счисления
Ответ: 1A Дополнительный код Переводим 81
Переводим 55 в двоичную систему счисления
Обратный код числа 55
Складываем 81 и обратный код числа 55 Прибавляем к обратному коду 1 получаем дополнительный код.
Удаляем первую 1 и получаем ответ 3. Перевести числа из шестнадцатеричной системы счисления в двоичную. Полученный результат переводим 16-ричную систему счисления
Ответ: А1 4. Результат перевести в десятичную и шестнадцатеричную системы счисления. Переводим 11010 в шестнадцатеричную систему
Переводим 11010 в десятичную систему счисления 110102=1*14+1*13+0*12+1*11+0*00=16+8+2=26 5. Сравнить результаты вычислений в десятичном и двоичном кодах. В десятичной системе счисления ответ равен 26 В двоичной 11010 Проведём проверку 110102=1*14+1*13+0*12+1*11+0*00=16+8+2=26 Проверка показала, что эти два числа равны Пример С 1.Перевод из шестнадцатеричной системы счисления в десятичную. 37-51(16) = Переводим число 15 в десятичную систему счисления 37(16) =55 Переводим число 24 в десятичную систему счисления 51(16) =81 2. В десятичной системе счисления выполнить математическую операцию. Теперь 21 из вычитаем 36 55-81=-26 Результат вычисления перевести в шестнадцатеричную систему счисления. Обратный код Переводим 37 37=00110111 Переводим 51 в двоичную систему счисления 51= 01010001 Обратный код числа 51 10101110 Складываем 37 и обратный код числа 51
Полученный результат переводим в 16-ричную систему счисления
Ответ: E5 Дополнительный код Переводим 37 37=00110111 Переводим 51 в двоичную систему счисления 51= 01010001 Обратный код числа 51 10101110 Прибавляем к обратному коду 1 получаем дополнительный код.
Теперь к 26 прибавляем доп.код
4. Перевести числа из шестнадцатеричной системы счисления в двоичную. Полученный результат переводим 16-ричную систему счисления
Ответ: E5 5. Результат перевести в десятичную и шестнадцатеричную системы счисления. Переводим 11100110 в шестнадцатеричную систему
Переводим 11100110 в десятичную систему счисления 11010=26 6. Сравнить результаты вычислений в десятичном и двоичном кодах. В десятичной системе счисления ответ равен 15 В двоичной 11100110 Проведём проверку 11010=1*2^4+1*2^3+0*2^2+1*2^2+0*2^1=26 Проверка показала, что эти два числа равны Вывод: были проведены вычисления из шестнадцатеричной системы счисления в десятичную и из двоичной в шестнадцатеричную и десятичную систему счисления. Получен опыт работы с системами счисления. Понят принцип обработки отрицательных чисел в машинном коде |