Лекция №2 Системы счисления 2.1 Системы счисления. "Все есть число", — говорили ученики древнегреческого математика Пифагора. «Золотые стихи пифагорийцев.» Систе́ма счисле́ния — это способ записи чисел по определённым правилам с помощью символов некоторого алфавита, называемых цифрами. Все системы счисления делятся на две большие группы: 1)позиционные (мультипликативные), 2)непозиционные (аддитивные). Основание системы счисления – это число, на основе которого ведётся счет: 2,3,8,10,16. 28.10.10 Развернутая форма записи числа в позиционной системе счисления 333310= 3*1+3*10+3*100+3*1000 = 3*100+3*101+3*102+3*103 Пусть a - основание системы счисления; x0, x1, x2, … , x n – некоторый алфавит, то каноническая форма записи числа: xnxn-1…x1x0 = = x0 *a0+x1*a1+ …+ xn-1*an-1+ x n *an 28.10.10 2.2. Непозиционные системы счисления. 2.2.1. Единичная система счисления У первобытных людей не было даже чисел, они количество предметов отображали равным количеством какихлибо значков. Такими значками могли быть зарубки, черточки, точки, а так же узелки на веревках. На каком курсе учатся курсанты училища железнодорожных войск? 2.2. Непозиционные системы счисления. 2.2.2. Римская пятеричная I V X L C D M 1 5 10 50 100 500 1 000 Пример: Расшифруйте надпись. «PETRO primo CATHARINA secunda MDCCLXXXII» В Санкт-Петербурге стоит памятник Петру I. На гранитном постаменте памятника есть римское число: MDCCLXXXII = 1000 + 500 + 100 + 100 + 50 + 3*10 + 2 = 1782 год. Это год открытия памятника. 2.2. Непозиционные системы счисления. 2.2.3. Славянская кириллическая десятеричная алфавитная Эта нумерация была создана вместе со славянской алфавитной системой для перевода священных библейских книг для славян греческими монахами братьями Кириллом и Мефодием в IX веке. До сих пор православные церковные книги используют эту нумерацию. Запись числа, использованная славянами аддитивная, то есть в ней используется только сложение: Для того чтобы не перепутать буквы и цифры, использовались титла - горизонтальные черточки над числами, что мы видим на рисунке. Для обозначения чисел больших, чем 900 использовались специальные значки, которые дорисовывались к букве. Так образовывались числа. Славянская нумерация просуществовала до конца XVII столетия, пока с реформами Петра I в Россию из Европы не пришла позиционная десятичная система счисления. 2.3. Позиционные системы счисления 2.3.1. Древнекитайская десятеричная. В древнекитайская десятеричной системе, числа записывались слева направо, от больших к меньшим. Если десятков, единиц, или какого-то другого разряда не было, то сначала ничего не ставили и переходили к следующему разряду. 2.3.2. История «арабских» чисел. Примерно во II веке до н.э. с астрономическими наблюдениями вавилонян познакомились греческие астрономы (например, Клавдий Птолемей). Они переняли их позиционную систему счисления, но целые числа они записывали не с помощью клиньев, а в своей алфавитной нумерации, а дроби в Птолемей (Ptolemáios) Клавдий вавилонской шестидесятеричной системой счисления. Но для обозначения нулевого значения разряда греческие астрономы стали использовать символ "0" (первая буква греческого слова Ouden - ничто). Абу Адаллах (или Абу Джафар) Мухаммад ибн Муса аль Хорезми . Блестящая работа индийских математиков была воспринята арабскими математиками и Аль-Хорезми в IX веке написал книгу "Индийское искусство счета", в которой описывает десятичную позиционную систему счисления. . В XII в. Хуан из Севильи перевел на латынь книгу "Индийское искусство счета", и индийская система счета широко распространилась по всей Европе. А так как труд Аль-Хорезми был написан арабском языке, то за индийской нумерацией в Европе закрепилось неправильное название - "арабская". Но сами арабы именуют цифры индийскими, а арифметику, основанную на десятичной системе - индийским счетом. 28.10.10 2.4. «Машинные» системы счисления. 1. Двоичная 2. Восьмеричная 3. Шестнадцатеричная 2.4.1. Двоичная система счисления. Основание: 2, Алфавит: 0, 1 «Чтобы вывести из ничтожества всё, достаточно единицы». 1001102 = 0*20 + 1*21 + 1*22 + 0*23 + 0*24 + 1*25 = = 0 + 2 + 4 + 32 = 38 = 3810 Расшифруете: Еще в младших классах он проявлял себя весьма смышленым ребёнком. С задачами, которые сверстники решали полчаса, он справлялся за какие-то 101-110 минут. Одарённый недюжинным умом и неиссякаемой энергией он закончил вуз за 11 лет, и в возрасте 10100 лет возглавил научно-исследовательскую лабораторию. 1012 =1*20 + 0*21 + 1*22 = 510 1102 = 0*20 + 1*21 + 1*22 = 610 112 = 1*20 + 1*21 = 310 101002 = 0*20 + 0*21 + 1*22 + 0*23 + 1*24 = 2010 28.10.10 2.4.2. Восьмеричная система счисления. Основание: 8 , Алфавит: 0,1,2,3,4,5,6,7. 1738 = 3*80 + 7*81 + 1*82 = = 3+56+64 =12310 Какая система счисления была принята на Пандоре? 2.4.3. Шестнадцатеричная система счисления. Основание 16. Алфавит: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A=10, B=11, C=12, D=13, E=14, F=15. A0F9 = A0F916 = 9*160 + F*161 + 0*162 + A*163 = 9*160 + 15*161 + 0*162 + 10*163 = 4120910 2.5. Преобразование чисел из одной системы счисления в другую. Правила перевода целых чисел 2.5.1. Из десятичной системы счисления - в двоичную, восьмеричную и шестнадцатеричную (общий алгоритм): 1. Последовательно выполнять деление исходного целого десятичного числа и получаемых целых частных на основание системы (2, 8 или 16) до тех пор, пока не получим частное, меньшее, чем основание системы 2. Получить искомое двоичное, восьмеричное или счисления. шестнадцатеричное число, для чего записать полученные остатки в обратной последовательности. (… И последние будут первыми…) Пример 1. Выполнить перевод числа 1910 в двоичную систему счисления: Проверка: 100112 = 120 + 121 + 122 + 023 + 024 + 125 = 19 28.10.10 Пример 2. Перевести 25910 в восьмеричную систему исчисления: Проверка: 4038= 3∙80 + 0∙81+ 4∙8∙2 = 3+0+256 =259 28.10.10 Пример 3. Выполнить перевод числа 19 в шестнадцатеричную систему счисления: Проверка: 1316= 3∙160 + 1∙161= 3+16=19 28.10.10 Перевод чисел из двоичной системы в восьмеричную, шестнадцатеричную и обратно проще проводить с помощью программы Калькулятор (инженерный). При работе с целыми числами программа Калькулятор позволяет использовать не только стандартную десятичную, но и «компьютерные» системы счисления: двоичную, восьмеричную, шестнадцатеричную. Выбор системы счисления производится при помощи установки переключателя (Hex — шестнадцатеричная, Dec — десятичная, Oct восьмеричная, Bin — двоичная система счисления). При изменении системы счисления число на индикаторе преобразуется автоматически. Правила перевода дробей. Перевод десятичных дробей в двоичную систему счисления: (Алгоритм перевода дробных десятичных чисел в двоичную, восьмеричную и шестнадцатеричную системы счисления) • Последовательно выполнять умножение исходной десятичной дроби и получаемых дробей на основание системы счисления до тех пор , не получим нулевую дробную часть( или не будет достигнута требуемая точность вычислений). • Получить искомую двоичную, восьмеричную или шестнадцатеричную дробь, записав полученные целые части произведения в прямой последовательности. 0,6562510 = ?2 Перевод дробей в десятичную систему счисления: