1 / 85

Системы счисления

Системы счисления. Определения. Система счисления – это способ записи чисел с помощью специальных знаков – цифр . Числа: 123, 45678, 1010011, CXL Цифры : 0, 1, 2, … I, V, X, L, … Алфавит – это набор цифр . {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} Типы систем счисления:

nijole
Download Presentation

Системы счисления

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Системы счисления

  2. Определения Система счисления – это способ записи чисел с помощью специальных знаков – цифр. Числа:123, 45678, 1010011, CXL Цифры:0, 1, 2, … I, V, X, L, … Алфавит – это набор цифр. {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} Типы систем счисления: • непозиционные– значение цифры не зависит от ее места (позиции) в записи числа; • позиционные – зависит…

  3. Древнеегипетская система счислениявыглядела так: - число 345. Пример:

  4. Непозиционные системы Унарная – одна цифра обозначает единицу (1 день, 1 камень, 1 баран, …) Римская:I – 1 (палец),V – 5 (раскрытая ладонь, 5 пальцев), X – 10 (две ладони), L – 50, C – 100 (Centum), D – 500 (Demimille), M – 1000 (Mille)

  5. Римская система счисления Правила: • (обычно) не ставят больше трех одинаковых цифрподряд • если младшая цифра (только одна!) стоит слева от старшей, она вычитается из суммы (частично непозиционная!) Примеры: MDCXLIV = I V X L C D M 1 5 10 50 100 500 1000 1000 + 500 + 100 – 10 + 50 – 1 + 5 = 1644 2389 = 2000 + 300 + 80 + 9 M M CCC LXXX IX 2389 = M M C C C L X X X I X

  6. В римской системе счисления для обозначения чисел используются заглавные латинские буквы, являющиеся «цифрами» этой системы счисления: • Число в римской системе счисления обозначается набором стозначений ящих подряд «цифр». Значение числа равно: • сумме идущих подряд нескольких одинаковых «цифр» (назовем их группой первого вида); • разности значений большей и меньшей «цифр», если слева от большей «цифры» стоит меньшая (группа второго вида); • сумме значений групп и «цифр», не вошедших в группы первого и второго видов.

  7. Примеры. 1. Число 32 в римской системе счисления имеет вид: XXXII = (X+X+X)+(I+I) =30+2 2. Число 444 в римской системе счисления имеет вид: CDXLIV = (D-C)+(L-X)+(V-I) (= 400 + 40 + 4 3. Число 1974: MCMLXXIV=M+(M-C)+L+(X++X)+(V-I)= 1000+900+50+20+4 4. Число 2005: MMV = (M+M) +V = 1000+1000+5

  8. Примеры: 3768= МММDCCLXVIII 2983= MMCMLXXXIII 1452= MCDLII 1999= MCMXCIX

  9. Задание (непозиционные системы счисления): • А. С. Пушкин родился в MDCCXCIX году? • 2. Вычислите и ответ запишите с помощью римских цифр: • a) MCM - XC = • б) LX + XXVIII = • в) CXLVII - XXIII = • г) IX +MC = • 3. Запишите десятичные числа в римской системе счисления: • 145 = b) 473 = с)1948 = • 4. Переведите числа из римской системы счисления в десятичную:a) MCMXCIX = б) CMLXXXVIII = в) MCXLVII =

  10. Римская система счисления Недостатки: • для записи больших чисел (>3999) надо вводить новые знаки-цифры (V,X, L, C, D, M) • как записать дробные числа? • как выполнять арифметические действия:CCCLIX + CLXXIV =? Где используется: • номера глав в книгах: • обозначение веков: «Пираты XX века» • циферблат часов

  11. Славянская система счисления алфавитная система счисления (непозиционная) Часы Суздальского Кремля

  12. сотни десятки единицы Позиционные системы Позиционная система: значение цифры определяется ее позицией в записи числа. Десятичная система:первоначально – счет на пальцахизобретена в Индии, заимствована арабами, завезена в Европу Алфавит: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9Основание (количество цифр): 10 Алфавит – это набор цифр, используемых в системе счисления. Основание – это количество цифр в алфавите (мощность алфавита). Разряд – это позиция цифры в записи числа. Разряды в записи целых чисел нумеруются с нуля справа налево. 2 1 0 разряды 3 7 8 = 3·102 + 7·101 + 8·100 300 70 8

  13. Позиционные системы 6375 = 6⋅103 + 3⋅102 + 7⋅101 + 5⋅100 Чтобы определить число, записанное в позиционной системе счисления, нужно значение каждой цифры умножить на основание системы счисления в степени, равной разряду, и сложить полученные величины. Число 6375 можно представить в другой форме (схема Горнера): 6375 = ((6⋅10 + 3)⋅10 + 7)⋅10 + 5 • Другие позиционные системы: • двоичная, восьмеричная, шестнадцатеричная (информатика) • двенадцатеричная (1 фут = 12 дюймов, 1 шиллинг = 12 пенсов) • двадцатеричная (1 франк = 20 су) • шестидесятеричная (1 минута = 60 секунд, 1 час = 60 минут)

  14. Алфавит десятичной, двоичной, восьмеричной и шестнадцатеричной систем счисления

  15. Соответствие десятичной, двоичной, восьмеричной и шестнадцатеричной систем счисления Количество используемых цифр называется основанием системы счисления. При одновременной работе с несколькими системами счисления для их различения основание системы обычно указывается в виде нижнего индекса, который записывается в десятичной системе: 12310 — это число 123 в десятичной системе счисления; 11110112 — то же число, но в двоичной системе. Двоичное число 1111011 можно расписать в виде: 11110112 = 1*26 + 1*25 + 1*24 + 1*23 + 0*22 + 1*21 + 1*20.

  16. Перевод чисел из одной системы счисления в другую Чтобы перевести число из позиционной системы счисления с основанием p в десятичную, надо представить это число в виде суммы степеней p и произвести указанные вычисления в десятичной системе счисления. Например, переведем число 10112 в десятичную систему счисления. Для этого представим это число в виде степеней двойки и произведем вычисления в десятичной системе счисления. 10112 = 1*23 + 0*22 + 1*21 + 1*20 = 1*8 + 0*4 + 1*2 + 1*1 = 8 + 0 + 2 + 1 = 1110 Рассмотрим еще один пример. Переведем число 52,748 в десятичную систему счисления. 52,748 = 5*81 + 2*80 + 3*8-1 + 4*8-2 = 5*8 + 2*1 + 7*1/8 +4*1/49 = 40 + 2 + 0,875 + 0,0625 = 42,937510

  17. Перевод целого числа из двоичной системы счисления в десятичную. Пример. 1012 = 1*22 + 0*21 + 1*20 = 1*4 + 0 +1 = 510 Задание 1. Переведите число 1011012 в десятичную систему счисления. Решение. 1011012=1*25+0*24+1*23+1*22+0*21+1*20=32+8+4+1=4510 Ответ: 1011012=4510

  18. Перевод чисел из одной системы счисления в другую Перевод из десятичной системы счисления в систему счисления с основанием p осуществляется последовательным делением десятичного числа и его десятичных частных на p, а затем выписыванием последнего частного и остатков в обратном порядке. Переведем десятичное число 2010 в двоичную систем счисления (основание системы счисления p=2). В итоге получили 2010 = 101002.

  19. 2 2 2 2 2 2 4 0 8 18 1 4 0 2 9 1 0 1 1 0 Перевод целых чисел Двоичная система: Алфавит: 0, 1Основание (количество цифр): 2 10  2 19 19 = 100112 система счисления 2  10 4 3 2 1 0 разряды 100112 = 1·24 +0·23+0·22+1·21+1·20 = 16 + 2 + 1 = 19

  20. Перевод целого числа из десятичной системы счисления в двоичную. Алгоритм 1. Последовательно выполнить деление исходного целого десятичного числа и получаемых целых частных на основание системы (на 2) до тех пор, пока не получится частное, меньшее делителя (т.е. меньшее 2). 2. Записать полученные остатки в обратной последовательности. Пример.Решение.

  21. Задание 2. Как представляется число 2510 в двоичной системе счисления? Решение. 2510=100112, что соответствует ответу №2. Ответ: 2.

  22. Какое количество компьютеров вы видите? Ответ дайте в двоичной, восьмеричной и десятичной системах счисления. ? Ответ: 102 28 210 ДвоичнаяВосьмеричнаяДесятичная

  23. Какое количество компьютеров вы видите? Ответ дайте в двоичной, восьмеричной и десятичной системах счисления. ? Ответ: 112 38 310 ДвоичнаяВосьмеричнаяДесятичная

  24. Какое количество компьютеров вы видите? Ответ дайте в двоичной, восьмеричной и десятичной системах счисления. ? Ответ: 1012 58 510 ДвоичнаяВосьмеричнаяДесятичная

  25. Какое количество компьютеров вы видите? Ответ дайте в двоичной, восьмеричной и десятичной системах счисления. ? Ответ: 1112 78 710 ДвоичнаяВосьмеричнаяДесятичная

  26. Какое количество компьютеров вы видите? Ответ дайте в двоичной, восьмеричной и десятичной системах счисления. ? Ответ: 10002 108 810 ДвоичнаяВосьмеричнаяДесятичная

  27. Какое количество компьютеров вы видите? Ответ дайте в двоичной, восьмеричной и десятичной системах счисления. ? Ответ: 10012 118 910 ДвоичнаяВосьмеричнаяДесятичная

  28. Задания: Необыкновенная девчонка (А. Н. Стариков) Ей было тысяча сто лет, Она в 101-ый класс ходила, В портфеле по сто книг носила – Все это правда, а не бред. Когда, пыля десятком ног, Она шагала по дороге, За ней всегда бежал щенок С одним хвостом, зато стоногий. Она ловила каждый звук Своими десятью ушами, И десять загорелых рук Портфель и поводок держали. И десять темно-синих глаз Рассматривали мир привычно,… Но станет все совсем обычным, Когда поймете наш рассказ. Прочитайте стихотворение. Переведите встречающиеся в нем числительные из двоичной системы счисления в десятичную.

  29. Вопросы: • У меня 100 братьев. Младшему 1000 лет, а старшему 1111 лет. Старший учится в 1001 классе. Может ли быть такое? • Когда дважды два равно 100?

  30. 1 2-2 = = 0,25 22 Перевод дробных чисел 10  2 0,375 =  2 0,0112 0,7 = ? 0,7 = 0,101100110… = 0,1(0110)2 ,750 0 0,75  2 Многие дробные числа нельзя представить в виде конечных двоичных дробей. ,50 1 Для их точного хранения требуется бесконечное число разрядов. 0,5  2 Большинство дробных чисел хранится в памяти с ошибкой. ,0 1 2  10 2 1 0 -1 -2 -3 разряды 101,0112 = 1·22 +1·20+1·2-2+1·2-3 = 4 + 1 + 0,25 + 0,125 = 5,375

  31. Перевод дробного числа из двоичной системы счисления в десятичную. Пример. 111,012 = 1*22 + 1*21 + 1*20 + 1*2-1 + 1*2-2 = 1*4 + 1*2 +1+ 0* +1* = = 4+2+1+0,5+0,25 = 7,7510 • Перевод дробного числа из десятичной системы счисления в двоичную. • Алгоритм. • Последовательно умножать (в исходной системе счисления) данное число и получаемые дробные части произведений на основание новой системы (на 2) до тех пор, пока дробная часть произведения не станет равной нулю или будет достигнута требуемая точность представления данного числа. • Полученные целые части произведений, являющиеся цифрами в числа в новой системе счисления, привести в соответствие с алфавитом новой системе счисления. • Составить дробную часть числа в новой системе счисления, начиная с целой части первого произведения.

  32. Пример. 0,562510 = 0,10012. Пример. 0,710 ≈ х 2 Решение. … Решение. Очевидно, что этот процесс может продолжаться до бесконечности. Обрывают процесс на шаге, когда получена требуемая точность вычисления (количество знаков после запятой) . 0,710 ≈ 0,10110 2

  33. Примеры: 0,625= 3,875=

  34. Плюсы и минусы двоичной системы • нужны технические устройства только с двумя устойчивыми состояниями (есть ток — нет тока, намагничен — не намагничен и т.п.); • надежность и помехоустойчивость двоичных кодов; • выполнение операций с двоичными числами для компьютера намного проще, чем с десятичными. • простые десятичные числа записываются в виде бесконечных двоичных дробей; • двоичные числа имеют много разрядов; • запись числа в двоичной системе однородна, то есть содержит только нули и единицы; поэтому человеку сложно ее воспринимать.

  35. 8 8 8 0 96 0 12 8 1 4 1 4 Восьмеричная система Основание (количество цифр): 8 Алфавит: 0, 1, 2, 3, 4, 5, 6, 7 10  8 100 100 = 1448 система счисления 8  10 2 1 0 разряды 1448 = 1·82 +4·81+4·80 = 64 + 32 + 4 = 100

  36. ! Каждая восьмеричная цифра может быть записана как три двоичных (триада)! Перевод в двоичную и обратно 10 • трудоемко • 2 действия 8 2 8 = 23 17258 = 001 111 010 1012 { { { { 1 7 2 5

  37. Из Таблицы видно, что в двоичной системе запись чисел второй восьмерки (от 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

  38. Перевод из двоичной системы 10010111011112 Шаг 1. Разбить на триады, начиная справа: 001 001 011 101 1112 Шаг 2. Каждую триаду записать одной восьмеричной цифрой: 001 001 011 101 1112 1 1 3 5 7 Ответ: 10010111011112 = 113578

  39. Примеры: 34678 = 21488 = 73528 = 12318 =

  40. Примеры: 1011010100102 =55228 111111010112 =37538 11010110102 =15328

  41. 16 16 96 6 0 11 0 6 Шестнадцатеричная система Основание (количество цифр): 16 Алфавит: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A,10 B,11 C,12 D,13 E,14 F 15 10 16 107 107 = 6B16 B система счисления 16 10 C 2 1 0 разряды 1C516 = 1·162 +12·161+5·160 = 256 + 192 + 5 = 453

  42. ! Каждая шестнадцатеричная цифра может быть записана как четыре двоичных (тетрада)! Перевод в двоичную систему 10 • трудоемко • 2 действия 16 2 16 = 24 7F1A16= 0111 1111 0001 10102 { { { { 7 F1A

  43. Примеры: C73B16= 11000111001110112 2FE116=101111111000012

  44. Перевод из двоичной системы 10010111011112 Шаг 1. Разбить на тетрады, начиная справа: 0001 0010 1110 11112 Шаг 2. Каждую тетраду записать одной шестнадцатеричной цифрой: 0001 0010 1110 11112 1 2 E F Ответ: 10010111011112 = 12EF16

  45. Для перевода чисел из двоичной системы в шестнадцатеричную используется алгоритм «по тетрадам». Строка двоичных цифр разбивается на четверки и вместо них записываются шестнадцатеричные цифры: 101011012 → 1010 1101 → AD16. А D Аналогично работает и обратный алгоритм: вместо шестнадцатеричных цифр подставляются четверки двоичных цифр.

  46. Примеры: 10101011010101102 =АВ5616 1111001101111101012 =3CDF516 1101101101011111102 =36D7E16

  47. Перевод в восьмеричную и обратно трудоемко 10 16 8 2 Шаг 1. Перевести в двоичную систему: 3DEA16= 11 1101 1110 10102 Шаг 2. Разбить на триады: 0111101111010102 Шаг 3. Триада – одна восьмеричная цифра: 3DEA16= 367528

  48. Из восьмеричной системы в шестнадцатеричную и обратно проще переводить через двоичную систему: D516→ D 5 →1101 0101 → 110101012 → 11010101 → 3258. D 5 325

More Related