Студопедия

КАТЕГОРИИ:


Архитектура-(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 .

.
181 8 176 22 8 5 16 2

Результат: 18110 = 2658 .

б) перевести 62210 Х16 .

.
622 16 48 38 16 142 32 2 128 6

Результат: 62210 = 26E16 .

в) перевести 5710®Х2 .

.
57 2 56 28 2 1 28 14 2 0 14 7 2 0 6 3 2 1 2 1

Результат 5710 = 1110012 .

Перевод правильных дробей из десятичной системы счисления в недесятичную. Для перевода правильной десятичной дроби в другую систему эту дробь надо последовательно умножать на основание той системы, в которую она переводится. При этом умножаются только дробные части. Дробь в новой системе записывается в виде целых частей произведений, начиная с первого.

Пример.

Перевести 0,312510 Х8 .

.
0 3125´8 2 5000´8 4 0000

Результат: 0,312510 = 0,248 .

Замечание. Конечной десятичной дроби в другой системе счисления может соответствовать бесконечная (иногда периодическая) дробь. В этом случае количество знаков в представлении дроби в новой системе берется в зависимости от требуемой точности.

Пример.

Перевести 0,6510 Х2 . Точность 6 знаков.

0 65´2 1 30´2 0 60´2 1 20´2 0 40´2 0 80´2 1 60´2 ...

Результат: 0,6510 0,10(1001)2 .

Для перевода неправильной десятичной дроби в систему счисления с недесятичным основанием необходимо отдельно перевести целую часть и отдельно дробную.

Пример.

Перевести 23,12510 Х2 .

1) переведем целую часть 2) переведем дробную часть
;
23 2 22 11 2 1 10 5 2 1 4 2 2 1 2 1

.
0 125´2 0 250´2 0 500´2 1 000

 

Таким образом: 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.

3 0 5, 4 8 = 110001011002. 011 000 101 100

б) перевести 7B2,E16 Х2.

7 В 2, Е 16 = 11110110010,1112. 0111 1011 0010 1110

Для перехода от двоичной к восьмеричной (шестнадцатеричной) системе поступают следующим образом: двигаясь от точки влево и вправо, разбивают двоичное число на группы по три (четыре) разряда, дополняя при необходимости нулями крайние левую и правую группы. Затем триаду (тетраду) заменяют соответствующей восьмеричной (шестнадцатеричной) цифрой.

Пример:

001 101 111 001, 110 100 2 = 1571,64 8. 1 5 7 1 6 4

а) перевести 1101111001,11012 Х8.

б) перевести 11111111011,1001112 Х16.

0111 1111 1011,1001 1100 2= 7 FB 9 C 16. 7 F B 9 C

Перевод из восьмеричной в шестнадцатеричную систему и обратно осуществляется через двоичную систему с помощью триад и тетрад.

Пример.

Перевести 175,248 Х16

1 7 5, 2 4 8 = 1111101,01012 = 01111101, 01012 = 7D,516 001 111 101. 010 100 7 D 5

Результат: 175,248 = 7D,516.

Преобразования чисел из двоичной в восьмеричную и шестнадцатеричную системы и наоборот столь просты (по сравнению с операциями между этими тремя системами и привычной нам десятичной) потому, что числа 8 и 16 являются целыми степенями числа 2. Этой простотой и объясняется популярность восьмеричной и шестнадцатеричной систем в вычислительной технике и программировании.

 

Двоичная арифметика

 

Правила выполнения арифметических действий над двоичными числами задаются таблицами двоичного сложения, вычитания и умножения (табл. 3).

Таблица 3

Правила двоичного сложения, вычитания и умножения

Таблица двоичного сложения Таблица двоичного вычитания Таблица двоичного умножения
0+0=0 0+1=1 1+0=1 1+1=10 0-0=0 1-0=1 1-1=0 10-1=1 0 0=0 0 1=0 1 0=0 1 1=1

При сложении двоичных чисел суммируются цифры в одноименных разрядах. Если полученная сумма равна или больше 2, то вычисляется единица переноса в старший разряд, которая добавляется к сумме цифр старшего разряда.

Пример.

Выполнить сложение двоичных чисел:

единицы переноса 1 1 1101.

а) X=1101, Y=101;

Результат: X+Y = 1101+101 = 10010.

б) X=1101, Y=101, Z=111;

единицы переноса 1 1 1 1101.

Результат: X+Y+Z = 1101+101+111 = 11001.

При вычитании двоичных чисел производится поразрядное вычитание цифр вычитаемого из цифр уменьшаемого. Если цифра уменьшаемого меньше цифры вычитаемого, то из старшего разряда занимается единица, которая будет равна двум единицам данного разряда.

Пример.

Заданы двоичные числа X=10010 и Y=101. Вычислить X-Y.

101.

Результат: 10010 - 101=1101.

Умножение двоичных чисел производится по тем же правилам, что и для десятичных с помощью таблиц двоичного умножения и сложения.

Пример.

101101.

1001 101=?

Результат: 1001 101=101101.

Деление двоичных чисел производится по тем же правилам, что и для десятичных. При этом используются таблицы двоичного умножения и вычитания.

110001,1 1001 1001 101,1 0.  

Пример.

1100,011: 10,01=?

Результат 1100,011: 10,01=101,1.

Арифметические действия с числами в восьмеричной и шестнад-цатеричной системах счисления выполняются по аналогии с двоичной и с десятичной системами. Для этого необходимо воспользоваться соответствующими таблицами, приведенными в приложении.





Поделиться с друзьями:


Дата добавления: 2015-05-10; Просмотров: 656; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.026 сек.