КАТЕГОРИИ: Архитектура-(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) |
Позиционные системы счисления и методы перевода чисел
Представление информации в цифровых автоматах
В привычной для нас десятичной системе счисления используют 10 цифр: 0,1,2,…,9 и каждое число представлено как:
где i – номер разряда, a – одна из цифр от 0 до 9, r – количество разрядов в дробной части числа, n - количество разрядов в целой части числа. Например, 405.35=4*102+0*101+5*100+3*10-1+5*10-2 Но десятичная система счисления далеко не единственно возможная. В общем случае число N в некоторой позиционной системе счисления с основанием P записывается как ,
где a –цифра от 0 до P-1, P – основание системы счисления. Позиционными системами счисление называются такие, у которых вес каждой цифры a зависит от позиции в изображении числа. Так римская система счисления непозиционная. Максимальное целое число, которое может быть представлено в n разрядах: . Минимальное значащее (не равное 0) число, которое можно записать в r разрядах дробной части: . Для представления информации в ЭВМ используется двоичная или двоично-десятичная система счисления. В двоичной системе только две цифры 0 и 1. Важное достоинство двоичной системы счисления – удобство физического представления цифр. Любое число в двоичной системе представляет несколькими двоичными разрядами, каждый разряд несет информацию равную 1 биту. Поэтому каждый разряд и называют просто битом. Пример двоичного числа с дробной частью: 1010.0012=1*23+0*22+1*21+0*20+0*2-1+0*2-2+1*2-3=10.12510. Недостаток двоичной системы – слишком громоздкая запись. Например, 17310=10101101. Поэтому она используется «внутри» ЭВМ, а для представления двоичных кодов человеку часто применяют восьмеричную и шестнадцатеричную системы счисления. В восьмеричной используют цифры от 0 до 7. Например, 2578=2*82+5*81+7*80=17510. В шестнадцатеричной используют цифры от 0 до 9 и добавляются новые цифры: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15. Например, 3E5A116=3*164+E*163+5*162+A*161+1*160=3*164+14*163+5*162+10*161+1*160 =25539310 Чем больше основание СС, тем компактнее запись чисел. Итак, выше приведены примеры перевода чисел из двоичной, восьмеричной и шестнадцатеричной систем счисления в десятичную. Алгоритм обратного перевода заключается в следующем. Число в десятичной системе счисления последовательно делится на основание системы счисления, в которую надо переводить. В качестве цифр нового представления берутся остатки от деления в обратном порядке, начиная с младшего остатка. На рис.3 приведен пример перевода 1010 в двоичную систему.
Рис.3
Таким образом, 1010=10102. Для перевода дробных частей десятичных чисел используют следующий алгоритм. Число в десятичной системе счисления необходимо последовательно умножать на основание системы счисления, в которую надо переводить. Причем умножать надо только очередную дробную часть, игнорируя возникающие целые части. В качестве цифр берутся целые части результатов умножения. Так происходит до тех пор, пока дробная часть не станет равной нулю или не достигается заданная точность. На рис.4 приведен пример перевода 0.62510 в двоичную систему счисления.
Рис.4 Таким образом, 0.62510=0.1012. Для перевода из двоичной в восьмеричную систему счисления число в двоичной системе необходимо разбить по три цифры (на триады) справа налево, и вместо каждой триады записать восьмеричную цифру соответствующую двоичному коду триады. Например, необходимо перевести 11011110112 в восьмеричную систему счисления, тогда 001 101 111 011 1 5 7 3 Таким образом, 11011110112=15738. Аналогично, при переводе в шестнадцатеричную систему счисления двоичное число разбивается по четыре цифры (на тетрады). Например, переведем 11011110112 в шестнадцатеричную систему счисления. 0011 0111 1011 3 7 11 Таким образом, 11011110112=37В16. Обратный перевод из восьмеричной или шестнадцатеричной системы счисления в двоичную очень прост, каждая цифра записывается в двоичном коде по триадам или тетрадам. 1238 = 1 010 0112 А1716 = 1010 0001 01112. Для изображения двоичных чисел часто используют двоично-десятичную систему счисления. В этой системе для изображения каждой десятичной цифры отводится тетрада. Например, десятичное число 925 в двоично-десятичной системе запишется в виде 1001 0010 0101. Следует обратить внимание, что эта запись отличается от двоичного изображения данного числа. Например, приведенный выше код в двоичной системе изображает число 234110.
Дата добавления: 2014-01-07; Просмотров: 934; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |