Файл: Арифметические основы функционирования компьютеров Задание 1 291,43.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 19.03.2024
Просмотров: 37
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
9*1 + 28*0 + 27*0 + 26*1 + 25*1 + 24*0 + 23*0 + 22*1 + 21*0 + 20*1 = 0 + 0 + 0 + 0 + 0 + 0 + 512 + 0 + 0 + 64 + 32 + 0 + 0 + 4 + 0 + 1 = 613
Для перевода дробной части необходимо разделить разряд числа на соответствующую ему степень разряда.
0101 = 2-1*0 + 2-2*1 + 2-3*0 + 2-4*1 = 0.3125
В итоге получаем число 613.3125
Результат сложения (в десятичном представлении): 613.3125
Задание 4
Произвести вычитание второго числа в двоичном коде из первого, переведя второе число в дополнительный код. Полученный результат, при необходимости, преобразовать в дополнительный код и перевести в десятичную систему счисления. Проверить правильность вычитания.
Заменим операцию вычитание на сложение: 100100011.0110 + (-101000001.1111)
Представим числа 100100011.011010 и 101000001.111110 в дополнительном коде.
Представим число 100100011.0110 в двоичном коде.
100100011 = 1011111011101100111101010112
Для перевода дробной части числа последовательно умножаем дробную часть на основание 2. В результате каждый раз записываем целую часть произведения.
0.011*2 = 0.022
(целая часть 0)
0.022*2 = 0.044
(целая часть 0)
0.044*2 = 0.088
(целая часть 0)
0.088*2 = 0.176
(целая часть 0)
Получаем число в 2-ой системе счисления: 0000
0.011 = 00002
В итоге получаем число: 101111101110110011110101011.00002
Обратный код для положительного числа совпадает с прямым кодом. Для отрицательного числа все цифры числа заменяются на противоположные (1 на 0, 0 на 1), а в знаковый разряд заносится единица.
Двоичное число 101111101110110011110101011.0000 имеет обратный код 0,101111101110110011110101011.0000
Дополнительный код положительного числа совпадает с прямым кодом. Для отрицательного числа дополнительный код образуется путем получения обратного кода и добавлением к младшему разряду единицы.
Число 100100011.0110 представляется в двоичном дополнительном коде как 0,101111101110110011110101011.0000
Представим число -101000001.1111 в двоичном коде.
101000001 = 1100000010100100011010000012
Для перевода дробной части числа последовательно умножаем дробную часть на основание 2. В результате каждый раз записываем целую часть произведения.
0.1111*2 = 0.222
(целая часть
0)
0.222*2 = 0.444
(целая часть 0)
0.444*2 = 0.888
(целая часть 0)
0.888*2 = 1.776
(целая часть 1)
Получаем число в 2-ой системе счисления: 0001
0.1111 = 00012
В итоге получаем число: 110000001010010001101000001.00012
Обратный код для положительного числа совпадает с прямым кодом. Для отрицательного числа все цифры числа заменяются на противоположные (1 на 0, 0 на 1), а в знаковый разряд заносится единица.
Двоичное число 110000001010010001101000001.0001 имеет обратный код 1,001111110101101110010111110.1110
Дополнительный код положительного числа совпадает с прямым кодом. Для отрицательного числа дополнительный код образуется путем получения обратного кода и добавлением к младшему разряду единицы.
В итоге получаем:
Число -101000001.1111 представляется в двоичном дополнительном коде как 1,001111110101101110010111110.1111
Сложим числа 0101111101110110011110101011.0000 и 1001111110101101110010111110.1111
В 5-ом разряде возникло переполнение (1 + 1 = 10). Поэтому записываем 0, а 1 переносим на 6-й разряд.
В 6-ом разряде возникло переполнение (1 + 1 = 10). Поэтому записываем 0, а 1 переносим на 7-й разряд.
В 7-ом разряде возникло переполнение (1 + 1 + 1 = 11). Поэтому записываем 1, а 1 переносим на 8-й разряд.
Для перевода дробной части необходимо разделить разряд числа на соответствующую ему степень разряда.
0101 = 2-1*0 + 2-2*1 + 2-3*0 + 2-4*1 = 0.3125
В итоге получаем число 613.3125
Результат сложения (в десятичном представлении): 613.3125
Задание 4
Произвести вычитание второго числа в двоичном коде из первого, переведя второе число в дополнительный код. Полученный результат, при необходимости, преобразовать в дополнительный код и перевести в десятичную систему счисления. Проверить правильность вычитания.
Заменим операцию вычитание на сложение: 100100011.0110 + (-101000001.1111)
Представим числа 100100011.011010 и 101000001.111110 в дополнительном коде.
Представим число 100100011.0110 в двоичном коде.
100100011 = 1011111011101100111101010112
Для перевода дробной части числа последовательно умножаем дробную часть на основание 2. В результате каждый раз записываем целую часть произведения.
0.011*2 = 0.022
(целая часть 0)
0.022*2 = 0.044
(целая часть 0)
0.044*2 = 0.088
(целая часть 0)
0.088*2 = 0.176
(целая часть 0)
Получаем число в 2-ой системе счисления: 0000
0.011 = 00002
В итоге получаем число: 101111101110110011110101011.00002
Обратный код для положительного числа совпадает с прямым кодом. Для отрицательного числа все цифры числа заменяются на противоположные (1 на 0, 0 на 1), а в знаковый разряд заносится единица.
Двоичное число 101111101110110011110101011.0000 имеет обратный код 0,101111101110110011110101011.0000
Дополнительный код положительного числа совпадает с прямым кодом. Для отрицательного числа дополнительный код образуется путем получения обратного кода и добавлением к младшему разряду единицы.
Число 100100011.0110 представляется в двоичном дополнительном коде как 0,101111101110110011110101011.0000
Представим число -101000001.1111 в двоичном коде.
101000001 = 1100000010100100011010000012
Для перевода дробной части числа последовательно умножаем дробную часть на основание 2. В результате каждый раз записываем целую часть произведения.
0.1111*2 = 0.222
(целая часть
0)
0.222*2 = 0.444
(целая часть 0)
0.444*2 = 0.888
(целая часть 0)
0.888*2 = 1.776
(целая часть 1)
Получаем число в 2-ой системе счисления: 0001
0.1111 = 00012
В итоге получаем число: 110000001010010001101000001.00012
Обратный код для положительного числа совпадает с прямым кодом. Для отрицательного числа все цифры числа заменяются на противоположные (1 на 0, 0 на 1), а в знаковый разряд заносится единица.
Двоичное число 110000001010010001101000001.0001 имеет обратный код 1,001111110101101110010111110.1110
Дополнительный код положительного числа совпадает с прямым кодом. Для отрицательного числа дополнительный код образуется путем получения обратного кода и добавлением к младшему разряду единицы.
В итоге получаем:
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 |
1 2 3 4 5 6 7 8 9 ... 16
Число -101000001.1111 представляется в двоичном дополнительном коде как 1,001111110101101110010111110.1111
Сложим числа 0101111101110110011110101011.0000 и 1001111110101101110010111110.1111
В 5-ом разряде возникло переполнение (1 + 1 = 10). Поэтому записываем 0, а 1 переносим на 6-й разряд.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| | | | | | | | | | | | | | | | | | | | | | | | | 1 | | | | | | |
0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | 0 | 1 | 1 | 1 | 1 | 1 |
В 6-ом разряде возникло переполнение (1 + 1 = 10). Поэтому записываем 0, а 1 переносим на 7-й разряд.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| | | | | | | | | | | | | | | | | | | | | | | | 1 | 1 | | | | | | |
0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 |
| | | | | | | | | | | | | | | | | | | | | | | | | 0 | 0 | 1 | 1 | 1 | 1 | 1 |
В 7-ом разряде возникло переполнение (1 + 1 + 1 = 11). Поэтому записываем 1, а 1 переносим на 8-й разряд.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| | | | | | | | | | | | | | | | | | | | | | | 1 | 1 | 1 | | | | | | |
0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 |
| | | | | | | | | | | | | | | | | | | | | | | | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 |
1 2 3 4 5 6 7 8 9 ... 16