КАТЕГОРИИ: Архитектура-(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) |
Кодирование и декодирование числовой информации
Перевод целых десятичных чисел в недесятичную систему счисления осуществляется последовательным делением десятичного числа на основание той системы, в которую оно переводится, до тех пор, пока не получится частное меньшее этого основания. Число в новой системе записывается в виде остатков деления, начиная с последнего.
Пример: а) перевести 18110 Х8 .
Результат: 18110 = 2658 . б) перевести 62210 Х16 .
Результат: 62210 = 26E16 . в) перевести 5710®Х2 .
Результат 5710 = 1110012 . Перевод правильных дробей из десятичной системы счисления в недесятичную. Для перевода правильной десятичной дроби в другую систему эту дробь надо последовательно умножать на основание той системы, в которую она переводится. При этом умножаются только дробные части. Дробь в новой системе записывается в виде целых частей произведений, начиная с первого. Пример. Перевести 0,312510 Х8 .
Результат: 0,312510 = 0,248 . Замечание. Конечной десятичной дроби в другой системе счисления может соответствовать бесконечная (иногда периодическая) дробь. В этом случае количество знаков в представлении дроби в новой системе берется в зависимости от требуемой точности. Пример. Перевести 0,6510 Х2 . Точность 6 знаков.
Результат: 0,6510 0,10(1001)2 . Для перевода неправильной десятичной дроби в систему счисления с недесятичным основанием необходимо отдельно перевести целую часть и отдельно дробную. Пример. Перевести 23,12510 Х2 .
Таким образом: 2310 = 101112; 0,12510 = 0,0012. Результат: 23,12510 = 10111,0012. Необходимо отметить, что целые числа остаются целыми, а правильные дроби - дробями в любой системе счисления. Перевод чисел в десятичную систему осуществляется путем представления числа в виде полинома с основанием той системы, из которой число переводится. Затем подсчитывается значение суммы. Пример: а) перевести 10101101,1012 Х10 . 10101101,1012 = 1×27+ 0×26+ 1×25+ 0×24+ 1×23+ 1×22+ 0×21+ 1×20+ 1×2-1+ 0×2-2+ 1×2-3 = 173,62510; б) перевести 703,048 Х10 . 703,048 = 7×82+ 0×81+ 3×80+ 0×8-1+ 4×8-2 = 451,062510; в) перевести B2E,416 Х10 . B2E,416 = 11×162+ 2×161+ 14×160+ 4×16-1 = 2862,2510. Для перевода восьмеричного или шестнадцатеричного числа в двоичную форму достаточно заменить каждую цифру этого числа соответствующим трехразрядным двоичным числом – триадой (см.табл. 2) или четырех-разрядным двоичным числом – тетрадой (см.табл. 2), при этом отбрасывают ненужные нули в старших и младших разрядах. Пример: а) перевести 305,48 Х2.
б) перевести 7B2,E16 Х2.
Для перехода от двоичной к восьмеричной (шестнадцатеричной) системе поступают следующим образом: двигаясь от точки влево и вправо, разбивают двоичное число на группы по три (четыре) разряда, дополняя при необходимости нулями крайние левую и правую группы. Затем триаду (тетраду) заменяют соответствующей восьмеричной (шестнадцатеричной) цифрой. Пример:
а) перевести 1101111001,11012 Х8. б) перевести 11111111011,1001112 Х16.
Перевод из восьмеричной в шестнадцатеричную систему и обратно осуществляется через двоичную систему с помощью триад и тетрад. Пример. Перевести 175,248 Х16
Результат: 175,248 = 7D,516. Преобразования чисел из двоичной в восьмеричную и шестнадцатеричную системы и наоборот столь просты (по сравнению с операциями между этими тремя системами и привычной нам десятичной) потому, что числа 8 и 16 являются целыми степенями числа 2. Этой простотой и объясняется популярность восьмеричной и шестнадцатеричной систем в вычислительной технике и программировании.
Двоичная арифметика
Правила выполнения арифметических действий над двоичными числами задаются таблицами двоичного сложения, вычитания и умножения (табл. 3). Таблица 3 Правила двоичного сложения, вычитания и умножения
При сложении двоичных чисел суммируются цифры в одноименных разрядах. Если полученная сумма равна или больше 2, то вычисляется единица переноса в старший разряд, которая добавляется к сумме цифр старшего разряда. Пример. Выполнить сложение двоичных чисел:
а) X=1101, Y=101; Результат: X+Y = 1101+101 = 10010. б) X=1101, Y=101, Z=111;
Результат: X+Y+Z = 1101+101+111 = 11001. При вычитании двоичных чисел производится поразрядное вычитание цифр вычитаемого из цифр уменьшаемого. Если цифра уменьшаемого меньше цифры вычитаемого, то из старшего разряда занимается единица, которая будет равна двум единицам данного разряда. Пример. Заданы двоичные числа X=10010 и Y=101. Вычислить X-Y.
Результат: 10010 - 101=1101. Умножение двоичных чисел производится по тем же правилам, что и для десятичных с помощью таблиц двоичного умножения и сложения. Пример.
1001 101=? Результат: 1001 101=101101. Деление двоичных чисел производится по тем же правилам, что и для десятичных. При этом используются таблицы двоичного умножения и вычитания.
Пример. 1100,011: 10,01=? Результат 1100,011: 10,01=101,1. Арифметические действия с числами в восьмеричной и шестнад-цатеричной системах счисления выполняются по аналогии с двоичной и с десятичной системами. Для этого необходимо воспользоваться соответствующими таблицами, приведенными в приложении.
Дата добавления: 2015-05-10; Просмотров: 656; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |