КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Арифметические операции в двоичной и кратных ей системах счисления
Арифметические операции в позиционных системах счисления производится по единому алгоритму. Так, сложение двоичных чисел происходит по классическому алгоритму «столбиком» с переносом числа, кратного двум, единицей в следующий разряд. Рассмотрим этот алгоритм на примере двух двоичных чисел 10101012 и 1101112:
Результат сложения выглядит как 100011002. Проверим результат сложения, для чего переведем все числа в десятичную систему счисления: 10101012=8510, 1101112=5510, 100011002=14010, 8510+5510=14010. Двоичная система, являющаяся основой компьютерной арифметики, весьма громоздка и неудобна для использования человеком. Поэтому используют две кратные двоичной системы счисления: восьмеричную и шестнадцатеричную. В случае шестнадцатеричной системы арабских цифр не хватает, и в качестве цифр используются первые шесть заглавных букв латинского алфавита. Примеры записи натуральных чисел от 1 до 16 в четырех системах счисления помещены в Таблице 1.
Таблица 2. Примеры записи натуральных чисел от 1 до 16 в четырех системах счисления
Из Таблицы 1 видно, что в двоичной системе запись чисел второй восьмерки (от 8 до 15) отличается от записи первой восьмерки (от 0 до 7) наличием единицы в четвертом (справа) разряде. На этом основан алгоритм перевода двоичных чисел в восьмеричные «по триадам». Для применения этого алгоритма надо разбить двоичное число на тройки цифр (считая справа) и записать вместо каждой из троек восьмеричную цифру: 101011012 → 10 101 101 → 2558. 2 5 5 Крайняя левая тройка может быть неполной (как в примере), для получения полных троек можно приписать слева недостающие нули. Убедимся в правильности алгоритма: 101011012 → 1*27+1*25+1*23+2*21+1*20=17310; 2558 →2*26+5*23+5*20=17310. Для перевода чисел из восьмеричной системы в двоичную используется обратный алгоритм: восьмеричные цифры заменяются на тройки двоичных цифр (при необходимости слева дописываются недостающие нули): 3258 → 3 2 5 → 11 010 101 → 110101012. 011 010 101 Для перевода чисел из двоичной системы в шестнадцатеричную используется алгоритм «по тетрадам». Строка двоичных цифр разбивается на четверки и вместо них записываются шестнадцатеричные цифры: 101011012 → 1010 1101 → AD16. А D Аналогично работает и обратный алгоритм: вместо шестнадцатеричных цифр подставляются четверки двоичных цифр. Из восьмеричной системы в шестнадцатеричную и обратно проще переводить через двоичную систему: D516→ D 5 →1101 0101 → 110101012 → 11 010 101 → 3258. D 5 3 2 5 Арифметические операции во всех позиционных системах счисления выполняются по одним и тем же правилам. Для проведения арифметических операций над числами, представленными в различных системах счисления, необходимо предварительно преобразовать их в одну систему счисления и учесть то, что перенос в следующий разряд при операции сложения и заем из старшего разряда при операции вычитания определяется величиной основания системы счисления. Лучше всего пользоваться той системой, в которой должен быть представлен результат. Арифметические операции в двоичной системе счисления основаны на таблицах сложения, вычитания и умножения одноразрядных двоичных чисел. При сложении двух единиц происходит переполнение разряда и производится перенос единицы в старший разряд, при вычитании 0–1 производится заем из старшего разряда, в таблице «Вычитание» этот заем обозначен 1 с чертой над цифрой.
Пример. Сложить числа: а) 10000000100(2)+ 111000010(2)= 10111000110(2); б) 223,2(8)+ 427,54(8) = 652,74(8); в) 3В3,6(16)+38В,4(16)=73Е,А(16).
Пример. Выполнить вычитание: а) 1100000011,011(2) - 101010111,1(2) = 110101011,111(2); б) 1510,2(8) - 1230,54(8) = 257,44(8); в) 27D,D8(16) - 191,2(16) = ЕС,В8(16).
Пример. Выполнить умножение: а) 100111(2)·1000111(2) = 101011010001(2); б) 1170,64(8)·46,3(8) = 57334,134(8); в) 61,А(16)·40,D(16) = 18В7,52(16).
Задания Задание 1. Переведите числа в 2-ую систему счисления.
Задание 2. Переведите числа в 8-ую систему счисления.
Задание 3. Переведите числа в 10-ую систему счисления.
Задание 4. Переведите числа в 16-ую систему счисления.
Задание 5. Записать результат сложения двух чисел в 2-ой системе счисления.
Задание 6. Записать результат сложения двух чисел в 10-ой системе счисления.
Задание 7. Записать разность двух чисел в 8-ой системе счисления.
Задание 8. Записать разность двух чисел в 16-ой системе счисления.
Задание 9. Записать результат умножения двух чисел в 2-ой системе счисления.
Задание 10. Записать результат умножения двух чисел в 10-ой системе счисления.
Контрольные вопросы 1. Какие системы счисления называют позиционными, а какие — непозиционными? Приведите примеры. 2. Что называется основанием системы счисления? 3. Почему для вычислительной техники особенно важна система счисления по основанию 2? 4. Почему произошел переход от двоичных к шестнадцатеричным обозначениям в архитектуре ЭВМ? 5. Какие способы перевода целых десятичных чисел в двоичные и обратно Вы знаете? 6. Каковы правила выполнения арифметических операций над числами в двоичном представлении? 7. Как переводить целые числа из двоичного представления в восьмеричное и шестнадцатеричное представления и обратно? 8. Какое двоичное представление отрицательных целых чисел используется в вычислительной технике? 9. Дайте определение системы счисления. Назовите и охарактеризуйте свойства системы счисления. 10. Какие символы используются для записи чисел в двоичной системе счисления, восьмеричной, шестнадцатеричной?
Дата добавления: 2014-11-08; Просмотров: 1803; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |