Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Арифметические действия над нормализованными числами в компьютере
К началу выполнения арифметического действия операнды операции помещаются в соответствующие регистры АЛУ. Сложение и вычитание. При сложении и вычитании сначала производится подготовительная операция, называемая выравниванием кодов. В процессе выравнивания порядков мантисса числа с меньшим порядком, сдвигается в своем регистре вправо на количество разрядов, равное разности порядков операндов. После каждого сдвига порядок увеличивается единицу. В результате выравнивания порядков одноименные разряды чисел оказываются расположенными в соответствующих разрядах обоих регистров, после чего мантиссы складываются или вычитаются (складываются с отрицательными числами). В случае необходимости полученный результат нормализуются путем сдвига мантиссы результата влево. После каждого сдвига влево порядок результата уменьшается на единицу. Сложим двоичные нормализованные числа (мантиссы) 0.10111 • 2-1 и 0.11011 • 210. Разность порядков слагаемых здесь равна трем, поэтому перед сложением мантисса первого числа сдвигается на три разряда вправо: 0. 0 0 0 1 0 1 1 1 • 210 0. 1 1 0 1 1____ • 210 0. 1 1 1 0 1 1 1 1 • 210 Выполним вычитание двоичных нормализованных чисел 0.10101 • 210 и 0.11101• 21. Разность порядков уменьшаемого и вычитаемого здесь равна единице, поэтому перед вычитанием мантисса второго числа сдвигается на один разряд вправо: 0. 1 0 1 0 1 • 210 – 0. 0 1 1 1 0 1 • 210 0. 0 0 1 1 0 1 • 210 Результат получился ненормализованным, поэтому его мантисса сдвигается влево на два разряда с соответствующим уменьшением порядка на две единицы: 0.1101•20. Умножение. При умножении двух нормализованных чисел их порядки складываются, а мантиссы перемножаются. Выполним умножение двоичных нормализованных чисел: (0.11101 •2101) • (0.1001-211) = (0.11101•0.1001) •2(101+11> == 0.100000101 •21000. Деление. При делении двух нормализованных чисел из порядка делимого вычитается порядок делителя, а мантисса делимого делится на мантиссу делителя. Затем в случае необходимости полученный результат нормализуется. Выполним деление двоичных нормализованных чисел: 0.1111•2100 : 0.101•211 (0.1111: 0.101) •2(100-11) = 1.1.21 = 0.11-210. Использование представления чисел с плавающей точкой существенно усложняет схему арифметико-логического устройства. Практические задания 1. Используя Правило Счета, запишите первые 20 целых чисел в системе счисления: а) десятичной; б) двоичной; в) троичной; г) пятеричной; д) восьмеричной. 2. Какие целые числа следуют за числами: а) 12; г) 11112; ж) 78; к) 77778; н) РР16; 6)1012; д) 1010112; з) 378; л) F16; о) 9АР916; в) 1112; е)18; и) 1778; м) 1F16; п) СDЕF16? 3. Какие целые числа предшествуют числам: а) 102; г) 100002; ж) 208; к) 10008; н)1008; б) 10102; д) 101002; з) 1008; л) 1016 ; о)А1016; в) 10002; е) 108; и) 1108; м) 2016; п) 100016 ?
4. Какой цифрой заканчивается четное двоичное число? Какой цифрой заканчивается нечетное двоичное число? Какими цифрами может заканчиваться четное троичное число? (2 – 0, 1; 3 – 0, 1, 2) 5. Какое наибольшее десятичное число можно записать тремя цифра системе счисления: а) двоичной; б) восьмеричной; в) шестнадцатеричной? (7, 511, 4091) 6. В какой системе счисления справедливо равенство 21 + 24 = 100? Решение. Пусть х - искомое основание системы счисления. Тогда 100 =1•х2+0•х\ + 0•х0, 21х =2•х'+ 1•х°, 24 = 2 • х1+4•х0
Таким образом, х2 = 2х + 2х + 5, или х2 — 4х — 5 = 0. Положительным корнем этого квадратного уравнения является х=5. Ответ: числа записаны в пятеричной системе счисления. 7 В какой системе счисления справедливо равенство: а) 20 + 25 = б) 22 + 44 = 100? (-, 6) 8. Десятичное число 59 эквивалентно числу 214 в некоторой другой системе счисления. Найдите основание этой системы. (5) 9. Переведите числа в десятичную систему, а затем проверьте результаты, выполнив обратные переводы: а) 10110112; г) 0, 10001102; ж) 10108; к) 123, 418; н) 101016; б) 101101112; д) 110100, 112 з) 12348; л) 1F16; о) 0, F416; в) 0111000012; е) 5178; и) 0, 348; м) АВС16; п) 1DE, C816. 10. Переведите числа из десятичной системы в двоичную, восьмеричную, шестнадцатеричную, а затем проверьте результаты, выполнив обратные переводы: а) 12510; б) 22910; в) 8810; г) 37, 2510; д) 206, 12510. 11. Переведите числа из двоичной системы в восьмеричную и шестнадцатеричную, а затем проверьте результаты, выполнив обратные переводы: а) 1001111110111, 01112; г) 1011110011100, 112; б) 1110101011, 10111012; д) 10111, 11111011112; в) 10111001, 1011001112; е) 1100010101, 110012. 12. Переведите в двоичную и восьмеричную системы шестнадцатеричные числа: а) 2СЕ16; б) 9Р4016 в) АВСDЕ16; г) 1010, 10116; д) 1АВС, 9116 13. Выпишите целые числа: а) от 1011012 до 1100002 в двоичной системе; б) от 2023 до 10003 в троичной системе; в) от 148 до 208 в восьмеричной системе; г) от 2816 до 3016 в шестнадцатеричной системе. 14. Для десятичных чисел 47 и 79 выполните цепочки переводов из одной системы счисления в другую: N10 N2 N8 N10 N10 N8 N2 N16 N10
N10 N16 N2 N10
15. Составьте таблицы сложения однозначных чисел в системе счисления: а) троичной; б) пятеричной. Примеры таблиц сложения:
Сложение в двоичной системе: |
Последнее изменение этой страницы: 2017-03-14; Просмотров: 491; Нарушение авторского права страницы