Файл: Отчет По практическому занятию 2 Дисциплина мдк 01. 01 Системное программирование Выполнил студент 3.docx
Добавлен: 29.10.2023
Просмотров: 102
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Специальность 090203 «Программное обеспечениевычислительной техники и автоматизированных систем»ОтчетПо практическому занятию №2Дисциплина: МДК 01.01 Системное программированиеВыполнил студент 3 курса __группы(Ф.И.О)Принял _____________________________ Дата сдачиОценка2017 – 2018
ОбозначениеДвоичная – bin (B)Десятичная – dec(D)Шестнадцатеричная – hex (H)Основание системы счисления в математике принято указывать в нижнем индексе.Представление отрицательных чисел в компьютереЧтобы записать отрицательное число нужно: 1) инвертировать биты числа, т.е. нули заменить единицами, а единицы нулями; 2) к полученному числу прибавить единицу.Пример. Дано двоичное число 01101010, его десятичное представление равно 106. Получим из него отрицательное число, для этого1) инвертируем исходное число: 01101010 - > 10010101т.е. нули заменены единицами, а единицы нулями. 2) далее к полученному числу добавляем единицу: 10010101 + 00000001 = 10010110Получили отрицательное представление исходного двоичного числа, обратите внимание, что старший бит, крайний слева, 10010110, равен единице, а это говорит, что число отрицательное.Для нахождения модуля полученного отрицательного числа также нужно инвертировать биты и добавить единицу. 1) инвертируем: 10010110 - > 011010012) добавляем единицу: 01101001 + 0000001 = 01101010Получили модуль числа 10010110. Обратите внимание, что старший бит модуля 01101010 равен нулю, а это говорит, что число положительное.Задание 1: Как будут представлены в компьютере следующие числа: 19 и -19.
Задание 2: Как будут представлены в десятичном виде числа, представленные в компьютере следующим образом: 11101010, 00001011
Задание 3: для своего варианта преобразуйте три числа в двоичной системе в десятичную.
Задания для самопроверки
Примеры.Сложить восьмеричные числа 7708 и 2368 .
Задание 1: выполнить действия в восьмеричной системе счисления.7158+37385248 + 578
Выполнить вычитание восьмеричных чисел 7508 и 2368.
Задание 2: выполнить действия в восьмеричной системе счисления.1378-72,384368 - 2578
При выполнении действий сложения и вычитания в 16-ной системе счисления необходимо помнить: в записи результатов сложения и вычитания могут быть использованы только цифры шестнадцатеричного алфавита (0-9, A-F).Основание шестнадцатеричной системы счисления равно 16, т.е. переполнение наступает, когда результат сложения больше или равен 16. В этом случае для записи результата надо вычесть 16, записать остаток, а к старшему разряду прибавить единицу переполнения; если при вычитании приходится занимать единицу в старшем разряде, эта единица переносится в младший разряд в виде 16 единиц.Примеры.Сложить шестнадцатеричные числа B0916 и EFA16
Задание 3: выполнить действия в шестнадцатеричной системе счисления.A1316+1CF16F0B,816 + 1DA,C116
Применяемые в assembler системы счисления. Выполнение взаимных переводов из одной системы счисления в другую. Выполнение сложения и вычитания в 16-ной системе счисления.
Часть 1. Применяемые в assembler системы счисления. Выполнение взаимных переводов из одной системы счисления в другуюСистема счисления — это способ представления (записи) любого числа с помощью определенного количества символов (цифр). Основание системы счисления – это и есть количество разных символов (цифр) используемое для записи чисел в этой системе.Двоичная система счисления — это система счисления с основанием 2. В этой системе счисления числа записываются с помощью двух символов (0 и 1).Десятичная система счисления — это система счисления с основанием 10. В этой системе счисления числа записываются с помощью десяти символов (0;1;2;3;4;5;6;7;8;9).Шестнадцатеричная система счисления — это система счисления по основанию 16. В этой системе счисления числа записываются с помощью десятичных цифр от 0 до 9 и латинских буквы от A до F, то есть (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F).Двоичная система применяется в цифровой техники, т.к. удобно цифры 0 и 1 обозначить двумя уровнями напряжения (обычно 0…0,8 В и 2…5 В ). Их соответственно называют:0 – низкий уровень, 1 – высокий уровень.Десятичная система удобно для человеческого восприятия и более привычна.Шестнадцатеричная система широко используется в низкоуровневом программировании и вообще в компьютерной документации, поскольку в современных компьютерах минимальной единицей памяти является 8-битный байт, значения которого удобно записывать двумя шестнадцатеричными цифрами.ОбозначениеДвоичная – bin (B)Десятичная – dec(D)Шестнадцатеричная – hex (H)Основание системы счисления в математике принято указывать в нижнем индексе.Представление отрицательных чисел в компьютереЧтобы записать отрицательное число нужно: 1) инвертировать биты числа, т.е. нули заменить единицами, а единицы нулями; 2) к полученному числу прибавить единицу.Пример. Дано двоичное число 01101010, его десятичное представление равно 106. Получим из него отрицательное число, для этого1) инвертируем исходное число: 01101010 - > 10010101т.е. нули заменены единицами, а единицы нулями. 2) далее к полученному числу добавляем единицу: 10010101 + 00000001 = 10010110Получили отрицательное представление исходного двоичного числа, обратите внимание, что старший бит, крайний слева, 10010110, равен единице, а это говорит, что число отрицательное.Для нахождения модуля полученного отрицательного числа также нужно инвертировать биты и добавить единицу. 1) инвертируем: 10010110 - > 011010012) добавляем единицу: 01101001 + 0000001 = 01101010Получили модуль числа 10010110. Обратите внимание, что старший бит модуля 01101010 равен нулю, а это говорит, что число положительное.Задание 1: Как будут представлены в компьютере следующие числа: 19 и -19.
| 19 | -19 |
| 1=1 | -9=0001 |
| 9=1000 | -1=1 |
| 11000 | 00011 |
| 11101010 | 00001011 |
| 16+12 | 0+13 |
| 28 | 13 |
| № варианта | Числа, которые необходимо представить в десятичном виде | ||
| 1 двоичное число | 2-е двоичное число | 3-е двоичное число | |
| 2 | 11110110 | 01011110 | 11101110 |
| | 17+0+6 | 0+5+16 | 16+16 |
| | 23 | 21 | 32 |
Задания для самопроверки
-
Что называется системой счисления?
-
Какие в Ассемблере самые популярные системы счисления?
-
Как отличить среди двоичных чисел какие положительные, а какие отрицательные?
Часть 2. Выполнение сложения и вычитания в 16-ной системе счисления
Шестнадцатеричная система счисленияШестнадцатеричная система счисления — это позиционная система счисления с основанием 16. Для записи чисел в шестнадцатеричной системе используется 10 цифр от нуля до девяти (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) и латинские буквы A, B, C, D, E, F, обозначающие числа от 10 до 15.Таким образом, все символы шестнадцатеричной системы:0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F АРИФМЕТИЧЕСКИЕ ДЕЙСТВИЯ В ВОСЬМЕТИЧНОЙ И ШЕСТНАДЦАТИРИЧНОЙ СИСТЕМЕСложение и вычитание в 8-ной и 16-ной системах счисленияПри выполнении действий сложения и вычитания в 8-ной системе счисления необходимо помнить: в записи результатов сложения и вычитания могут быть использованы только цифры восьмеричного алфавита; основание восьмеричной системы счисления равен 8, т.е. переполнение наступает, когда результат сложения больше или равен 8. В этом случае для записи результата надо вычесть 8, записать остаток, а к старшему разряду прибавить единицу переполнения; если при вычитании приходится занимать единицу в старшем разряде, эта единица переносится в младший разряд в виде 8 единиц.Примеры.Сложить восьмеричные числа 7708 и 2368 .
| | | 1 | 1 | |
| | + | 7 | 7 | 0 |
| | | 2 | 3 | 6 |
| | 1 | 2 | 2 | 6 |
| | | 1 | 2 | |
| | + | 7 | 1 | 5 |
| | | 3 | 7 | 3 |
| | 1 | 1 | 0 | 0 |
| | | | | |
| | | 2 | 1 | |
| | + | 5 | 2 | 4 |
| | | | 5 | 7 |
| | | 7 | 0 | 1 |
| | | | 4 | 8 |
| | _ | 7 | 5 | 0 |
| | | 2 | 3 | 6 |
| | | 5 | 1 | 2 |
| | | | |
| - | 1 | 3 | 7 |
| | | 7 | 2, 3 |
| | | 6 | 5, 3 |
| | | | |
| | 1111 | 1 | |
| - | 4 | 3 | 6 |
| | 2 | 5 | 7 |
| | 5 | 0 | 0 |
| | | 1 | 1 | |
| | + | B | 0 | 9 |
| | | E | F | A |
| | 1 | A | 0 | 3 |
| | | 2 | |
| + | A | 1 | 3 |
| | 1 | C | F |
| | B | F | 0 |
| | | 2 | 2 | | |
| + | F | 0 | B, | 8 | |
| | 1 | D | A, | C | 1 |
| | 18 | F | 7 | 2 | 1 |