50
Лекция №3 Кафедра Информатики ВКГУ им. С. Аманжолова

Лекция №3

Embed Size (px)

DESCRIPTION

Лекция №3. Кафедра Информатики ВКГУ им. С. Аманжолова. Тема лекций:. Системы счисления. План лекций:. позиционные и непозиционные системы счисления; порождение целых чисел в позиционных системах счисления; соответствие чисел в различных системах счисления; двоичная система счисления; - PowerPoint PPT Presentation

Citation preview

Page 1: Лекция №3

Лекция №3

Кафедра Информатики

ВКГУ им. С. Аманжолова

Page 2: Лекция №3

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

Тема лекций:

Page 3: Лекция №3

кафедра информатики У-Ка, 2007

3

План лекций: позиционные и непозиционные системы счисления; порождение целых чисел в позиционных системах

счисления; соответствие чисел в различных системах

счисления; двоичная система счисления; перевод чисел из одной системы счисления в

другую; арифметические операции в позиционных системах

счисления.

Page 4: Лекция №3

кафедра информатики У-Ка, 2007

4

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

- это способ записи чисел с помощью заданного набора специальных знаков

(цифр).

- это принятый способ записи чисел и сопоставления этим записям реальных

значений.

Page 5: Лекция №3

кафедра информатики У-Ка, 2007

5

Взгляните на эти действия:2 х 2 = 115 х 5 = 3156 : 9 = 910 - 1 = 19 + 1= АТакие записи кажутся странными. А ведь это правильные операции, только выполнены они в различных системах счисления, отличных от наиболее широко применяемой десятичной, - в троичной, восьмеричной, пятнадцатеричной, двоичной и, наконец, в шестнадцатеричной.Развитие систем счисления происходило параллельно развитию самой цивилизации. С развитием электронно-вычислительной техники большое применение получили двоичная, восьмеричная и шестнадцатеричная системы счисления.Системой счисления принято называть совокупность приёмов наименования и обозначения (записи) чисел.Условные знаки, применяемые при обозначении чисел, обычно называют цифрами.В ряде систем счисления числа записывают как последовательности цифр. Например,569, 123 456, ХХIV

Page 6: Лекция №3

кафедра информатики У-Ка, 2007

6

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

НепозиционныеНепозиционные

Значение символа не зависит от его позиции в

записи числа, а определяется только его

изображением.

Пример: римская С.С. I-1 V-5 X-10 L-50 C-100

D-500 M-1000

ПозиционныеПозиционные

Значение символа (вес цифры) зависит от его

места (позиции), последовательности цифр, изображающих

число. Характеризуются своим основанием.

Пример: 759,310

Page 7: Лекция №3

кафедра информатики У-Ка, 2007

7

Самая простая система счисления была еще у древних людей. Какое число нужно записать, столько сделают засечек на палке, или в кучку камешков положат. Но это удобно, пока числа небольшие. Вы только представьте себе число 1 000 записанное с помощью кучки камушков, а 1 000 000?. Неудобно?

Тогда стали люди придумывать как по другому записывать большие числа. Для начала решили, что каждые 10 палочек заменять загогулинкой, и счет пошел легче! Так появилась аддитивная система счисления.

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

Но далеко не все народы делали свои записи с помощью алфавита или слоговых знаков (об алфавитах и слоговых знаках здесь). В Китае иероглифы не позволили появиться такой системе счисления, и тогда ученые изобрели немного другую систему, названную мультипликативная система счисления. Эта система имела одно очень важное свойство: в ней одна и та же цифра, в зависимости от расположения в записи числа могла иметь разные значения. Именно такой системой счисления мы с Вами сейчас и пользуемся.

Page 8: Лекция №3

кафедра информатики У-Ка, 2007

8

В позиционных системах счисления местоположение цифры определяет её значение.Так в числе 555 один и тот же знак 5 означает или пять сотен (555 ), или пять десятков (555 ), или пять единиц (555).Основанием позиционной системы счисления называется число цифр, которые используются при записи чисел.В числе XXVIII знак X всегда означает десять единиц. Классическим образцом непозиционной системы является римская система счисления. В непозиционной системе счисления смысл каждой цифры числа не зависит от занимаемой ею позиции.

Page 9: Лекция №3

кафедра информатики У-Ка, 2007

9

Позиционные С.С.Позиционные С.С.За основание позиционной системы счисления может быть принято любое натуральное число, т.е. бесчисленное множество. Запись чисел каждой из системы счисления с основанием q означает сокращенную запись такого выражения: (an-1q(n-1)+an-2q(n-2)+…+anq(n)+…+a0q(0)+a-1q(-1)+…+a-mq(-m))*,

где ai – цифры системы счисления n-целых, m-дробных разрядов, (i)-показатель степени. Число можно представить в виде суммы произведения коэффициентов на соответствующую степень основания системы счисления.

Page 10: Лекция №3

кафедра информатики У-Ка, 2007

10

Позиционная система счисления

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

Позиционная005 = 5*1 (пять)050 = 5*10 (пятьдесят)500 = 5*100 (пятьсот)

НепозиционнаяIX = 10-1 = 9XI = 10+1 = 11 XX = 10+10 = 20

Page 11: Лекция №3

кафедра информатики У-Ка, 2007

11

Для позиционной системы счисления

где x – основание системы счисления ai – цифры числа i – номер позиции (разряда), начиная с 0

справедливо следующее выражение:

+ a0*x0+ a1*x1+ a3*x3 + a2*x2+ a4*x4……a4a3a2a1a0 =

Page 12: Лекция №3

кафедра информатики У-Ка, 2007

12

Восьмиричная позиционная система счисления с цифрами 0, 1, 2, 3, 4, 5, 6, 7 Основание системы счисления - число 8.

Примеры записи чисел:3578= 3*82 + 5*82 + 7*80 = 3*64 + 40 + 7 = 23910

55510 = 10538

1) 555:8 = 69,3 2)69:8 = 8,5 3) 8:8 = 1,0

Page 13: Лекция №3

кафедра информатики У-Ка, 2007

13

Десятичная система счисления - наиболее известная. Эта система впервые появилась в Индии примерно в VI веке новой эры. Индийская нумерация использовала девять числовых символов и нуль для обозначения пустой позиции. В ранних индийских рукописях, дошедших до нас, числа записывались в обратном порядке - наиболее значимая цифра ставилась справа. Но вскоре стало правилом располагать такую цифру с левой стороны. Особое значение придавалось нулевому символу, который вводился для позиционной системы обозначений. Индийская нумерация, включая нуль, дошла и до нашего времени. В Европе индусские приёмы десятичной арифметики получили распространение в начале ХIII в. Благодаря работам итальянского математика Леонардо Пизанского (Фибоначчи).Несмотря на кажущуюся простоту, десятичная система содержит глубокую математическую идею. Известный французский математик, физик, астроном Пьер Симон Лаплас по этому поводу писал так:“Мысль выражать все числа 9 знаками, придавая им, кроме значения по форме, ещё значение по месту, настолько проста, что именно из-за этой простоты трудно понять, насколько она удивительна. Как нелегко было прийти к этой методе, мы видим на примере величайших гениев греческой учёности Архимеда и Аполлония, от которых эта мысль осталась скрытой.” Итак, имеем десятичную позиционную систему счисления с цифрами 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.Основание системы счисления - число 10

Page 14: Лекция №3

кафедра информатики У-Ка, 2007

14

Применима запись чисел в форме:

и наоборот:

Page 15: Лекция №3

кафедра информатики У-Ка, 2007

15

Десятичная система счисления

2*16*100*1001*1000 + ++1062 =26001000 +++1062 =

0123i

2601ai

например, 1062 – число в десятичной системе счисления

1101001000xi

+ a0*x0+ a1*x1a3*x3 + a2*x2a3a2a1a0 =

100101102103x=10

единицыдесяткисотнитысячиимя

Page 16: Лекция №3

кафедра информатики У-Ка, 2007

16

        Довольно широкое распространение имела двенадцатеричная система счисления.

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

остальных четырёх пальцев: всего их 12. Элементы двенадцатеричной системы счисления сохранились в Англии в системе мер (1 фут = 12 дюймам) и в денежной системе (1 шиллинг = 12 пенсам). Нередко и мы сталкиваемся в быту с

двенадцатеричной системой счисления: чайные и столовые сервизы на 12 персон, комплект

носовых платков - 12 штук.   

Page 17: Лекция №3

кафедра информатики У-Ка, 2007

17

Шестнадцатиричная позиционная система счисления представляется цифрами 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, латинскими буквами A, B, C, D, E, F, G. Основание системы счисления - число 16.

Page 18: Лекция №3

кафедра информатики У-Ка, 2007

18

            Особый интерес представляет так называемая "вавилонская " , или шестидесятеричная, система счисления, весьма сложная система, существовавшая в Древнем Вавилоне. Мнения историков по поводу того, как именно возникла эта система счисления, расходятся. Существуют две гипотезы. Первая исходит из того, что произошло слияние двух племён, одно из которых пользовалось шестеричной, другое - десятичной. Шестидесятеричная система счисления в данном случае могла возникнуть в результате своеобразного политического компромисса. Суть второй гипотезы в том, что древние вавилоняне считали продолжительность года равной 360 суткам, что естественно связано с числом 60. Отголоски использования этой системы счисления дошли до наших дней. Например, 1 час = 60 минут, 1 градус = 60 минут . В целом шестидесятеричная система счисления громоздка и неудобна. 

Page 19: Лекция №3

кафедра информатики У-Ка, 2007

19

Двоичная система счисления

способ записи чисел с помощью цифр1 и 0, которые являются коэффициентами при степени числа 2. Например, &101.

& - амперсант указывает на то, что число записано в двоичной системе.

Page 20: Лекция №3

кафедра информатики У-Ка, 2007

20

Двоичная система счисления

К наиболее простым системам счисления относится двоичная - позиционная система счисления с основанием два. Для изображения любого числа в ней используются только две цифры - 0 и 1.Двоичную цифру называют битом.

Первое опубликованное обсуждение двоичной системы счисления принадлежит испанскому священнику Хуану Карамюэлю Лобковицу (1670 г.). Все-общее внимание к этой системе привлекла статья немецкого математика Готфрида Вильгельма Лейбница, опубликованная в 1703 г. В ней пояснялись двоичные операции сложения, вычитания, умножения и деления. Лейбниц не рекомендовал использовать эту систему для практических вычислений, но подчёркивал её важность для теоретических исследований. Со временем двоичная система счисления становится хорошо известной и получает развитие. Большинство современных электронно-вычислительных машин используют в своей работе именно эту систему чисел.С помощью двоичной системы кодирования можно зафиксировать любые данные и знания. Это легко понять, если вспомнить принцип кодирования и передачи информации с помощью азбуки Морзе.Телеграфист, используя только два символа этой азбуки - точки и тире, может передать практически любой текст. Телеграфист, используя только два символа этой азбуки - точки и тире, может передать практически любой текст.

Page 21: Лекция №3

кафедра информатики У-Ка, 2007

21

Двоичная система счисления

0*11*20*41*8 + ++&1010 =0208 +++&1010 =

0123i

0101ai

например, &1010 – число в двоичной системе счисления

1248xi

+ a0*x0+ a1*x1a3*x3 + a2*x2a3a2a1a0 =

20212223x=2

= 10

Page 22: Лекция №3

кафедра информатики У-Ка, 2007

22

ПРАВИЛА ДВОИЧНОЙ АРИФМЕТИКИ1. Сложение:

1+1=101+0=10+1=10+0=0

2. Вычитание: 1-1=01-0=10-1=10-0=0

Число в двоичной системе можно представить в виде суммы степеней двойки с коэффициентами-цифрами, аналогично, как и

для десятичных:

Page 23: Лекция №3

x

Перевод 2 -> 10

0123

1011& 1

2

0

+

0

2

1

1

+2

2

+

1

2

3

1+4+8

=13

xxx

Page 24: Лекция №3

кафедра информатики У-Ка, 2007

24

«Вычисление с помощью двоек…, сведение чисел к простейшим началам (0 и 1)» было предложено еще в XVII веке знаменитым немецким ученым Г.В. Лейбницем.

Page 25: Лекция №3

кафедра информатики У-Ка, 2007

25

Двоичная система счисления

&101 = 5

&110 =

&111 =

6

7

= 8&1000

= 9&1001

“Круглые” числа

&1 = 1

&10 = 2

&100 = 4

&1000 = 8

&10000 = 16

&100000 = 32

Page 26: Лекция №3

кафедра информатики У-Ка, 2007

26

Перевод из десятичной Перевод из десятичной системы счислениясистемы счисления

Целые и дробные числа переводятся порознь!1. Для перевода целого числа необходимо разделить его на

основание системы счисления q и продолжать делить частное от деления до тех пор, пока частное не станет равно 0.

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

Пример: 25/2=12 (ост. 1)

12/2=6 (ост. 0)

6/2=3 (ост. 0)

3/2=1 (ост. 1)

1/2=0 (ост. 1)2510=110012

Page 27: Лекция №3

кафедра информатики У-Ка, 2007

27

2  

148 –

74

1 74 –

37

0 36 –

18

1 18 –9 2 

0 8 –4 2 

1 4 –2 2 

0 2 –1 2 

0 0 0 

1 старший разряд

(10010101)2=(149)10

ответ

Page 28: Лекция №3

кафедра информатики У-Ка, 2007

28

149 2  

148 –74 2 

1 74 –

37

0 36 –

18

1 18 –9 2 

0 8 –4 2 

1 4 –2 2 

0 2 –1 2 

0 0 0 

1 старший разряд

149 делим на два и получаем 74и 1 в остатке

Далее 74 делим на два и получаем37 без остатка (пишем 0)И так делим до того момента,когда делить будет больше нечего

ОТВЕТ:(10010101)2=(149)10

Записываем полученные в остаткечисла в ответ справа налево.

Page 29: Лекция №3

кафедра информатики У-Ка, 2007

29

Перевод из десятичной Перевод из десятичной системы счислениясистемы счисления

Целые и дробные числа переводятся порознь!1. Для перевода дробной части (числа, у которого 0 целых) с

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

2. Число в новой системе счисления записывается как последовательность полученных целых частей произведения.

3. Умножение производится до тех пор, пока дробная часть не будет равна 0, а в противном случае до заданной точности.

Пример: 0,375*2=0,75

0,75*2=1,5

0,5*2=1

0,37510=0,0112

Page 30: Лекция №3

Перевод 10 –> 2

1

1224

225

0

612

2

0

36

2

1

12

2

25 = &11001

Проверка

1* 24 + 1*23+ 0*22 + 0*21 + 1*20 =

1*16 + 1*8 + 0*4 + 0*2 + 1*1 =

16 + 8 + 0 + 0 + 1 = 25

Page 31: Лекция №3

Перевод самостоятельно (10 –> 2)

0

918

218

1

48

2

0

24

2

0

12

2

18 = &10010

Проверка

1* 24 + 0*23+ 0*22 + 1*21 + 0*20 =

1*16 + 0*8 + 0*4 + 1*2 + 0*1 =

16 + 0 + 0 + 2 + 0 = 18

Page 32: Лекция №3

Сравнительная таблица

Пример записиЦифры системыОснование

системы

&1010111110 12

3510 1 2 3 4 5 6 7 8 910

#15f0 1 2 3 4 5 6 7 8 9 a b c d e f

10 11 12 13 14 15

16

255 = &11111111 = #ff

Page 33: Лекция №3

кафедра информатики У-Ка, 2007

33

Перевод двоичных чисел Перевод двоичных чисел в восьмеричные и в восьмеричные и шестнадцатеричныешестнадцатеричные Для перевода целого двоичного числа в восьмеричные

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

Пример: 001 101 101 0112=15538

0011 0110 10112=36B16

Так же производится перевод дробных чисел, но разбивать их надо слева направо от запятой и добавлять нули в конце.

Пример: 0,011 101 1002=0,3548

0,0111 01102=0,7616

Page 34: Лекция №3

кафедра информатики У-Ка, 2007

34

Чтобы число из двоичной системы перевести в восьмиричную или шестнадцатиричную, нужно воспользоваться таблицей:

цифры 8-ая с.с 16-ая с.с.

0 000 0000

1 001 0001

2 010 0010

3 011 0011

4 100 0100

5 101 0101

6 110 0110

7 111 0111

8 1000

9 1001

A 1010

B 1011

C 1100

D 1101

E 1110

F 1111

Например, переведем число из двоичнойсистемы в восьмиричную:

11111000100

Справа налево отсчитаем по три цифрыОдной не хватает, поэтому дописываем один нолик.(если бы не хватало двух, дописали бы два ноля и т.д.)

0

Теперь с помощью таблицы записываем результат.Например, 011 во втором столбике эквивалентна 3в первом; 111 = 7; 000 = 0; 100 = 4

Ответ:(11111000100)2 = (3704)8

Page 35: Лекция №3

кафедра информатики У-Ка, 2007

35

111110001000

цифры 8-ая с.с 16-ая с.с.

0 000 0000

1 001 0001

2 010 0010

3 011 0011

4 100 0100

5 101 0101

6 110 0110

7 111 0111

8 1000

9 1001

A 1010

B 1011

C 1100

D 1101

E 1110

F 1111

Ту же самую операцию мы проделаем с числом,когда будем переводить в 16-ую систему.Только теперь справа налево отсчитываем по 4 цифры

Ответ: (7С4)16

Page 36: Лекция №3

x

Перевод 16 -> 10

01

b4#0

b

16

1

4

+161+164

=75

x

x11x

Page 37: Лекция №3

кафедра информатики У-Ка, 2007

37

Перевод 10 –> 16

4

11176

16180 180 = #b4

Проверка

11* 161 + 4*160 =

11*16 + 4*1 =

176 + 4 = 180

= b

Page 38: Лекция №3

# RGB

#ff0000 #00ff00 #0000ff

#ffffff #b48abe

Page 39: Лекция №3

Запись чисел в различных системах счисления

19 10011 23 13

18 10010 22 12

17 10001 21 11

16 10000 20 10

15 1111 17 F

14 1110 16 E

13 1101 15 D

12 1100 14 C

11 1011 13 B

10 1010 12 A

10-я 2-я 8-я 16-я

91110019

81010008

771117

661106

551015

441004

33113

22102

1111

0000

16-я8-я2-я10-я

Page 40: Лекция №3

кафедра информатики У-Ка, 2007

40

Page 41: Лекция №3

кафедра информатики У-Ка, 2007

41

Арифметические действия в двоичной системевыполняются следующим образом:

1+1=101+0=10+1=10+0=0

1-0=11-1=00-0=010-1=1

1*0=00*1=00*0=01*1=1

И с помощью этих действий можно решатьболее сложные примеры:

111001+ 1111_______1001000

Page 42: Лекция №3

кафедра информатики У-Ка, 2007

42

Необыкновенная девчонкаА. Н. Стариков Ей было тысяча сто лет,

Она в 101-ый класс ходила,В портфеле по сто книг носила –Все это правда, а не бред.

Когда, пыля десятком ног,Она шагала по дороге,За ней всегда бежал щенокС одним хвостом, зато стоногий.

Она ловила каждый звукСвоими десятью ушами, И десять загорелых рукПортфель и поводок держали.

И десять темно-синих глазРассматривали мир привычно… Но станет все совсем обычным,Когда поймете наш рассказ.

Page 43: Лекция №3

кафедра информатики У-Ка, 2007

43

808729*89*888 019

3122*12*111 012

486427*67*666 017

244205*45*444 015

Page 44: Лекция №3

Вавилонская система счисления    Вавилонская система (шестидесятеричная)  одна из первых

известных систем счисления мира, основанная на позиционном принципе появилась в Древнем Вавилоне за 2000 лет до н.э. Мы делим один час на 60 минут, а минуту делим на 60 секунд. Также окружность мы делим на 360 частей. Оказывается мы следуем примеру Вавилона!

Page 45: Лекция №3

Домашнее задание

Page 46: Лекция №3

кафедра информатики У-Ка, 2007

46

Задача 1

В бумагах одного чудака найдена была его автобиография. Она начиналась следующими строками:  «Я окончил курс университета 44 лет от роду. Спустя год, 100-летним молодым человеком, я женился на 34-летней девушке. Незначительная разница в возрасте  всего 11 лет  способствовала тому, что мы жили общими интересами и мечтами. Спустя немного лет у меня была уже и маленькая семья из 10 детей.»Попробуйте разгадать ее.

Page 47: Лекция №3

Для хранения области экрана монитора размером 256х128 точек выделено 32 Kb оперативной памяти. Количество цветов, максимально допустимое для раскраски каждой точки: 4; 16; 256; 512 ?

Задача 2

128

256

I= 0 1 2 3 4 5 6 7 8 9 10

N= 1 2 4 8 16 32 64 128 256 512 1024

1. Всего точек = 128*256 = 27*28=215

2. Всего памяти = 32Kb = 32*210b = 25*210b = 215b

3. Памяти на одну точку = 215b / 215 = 1b = 8 бит

4. Комбинаций на основании 8 бит = 28 = 256

IN 2ОЙ!

Page 48: Лекция №3

Досье на сотрудников занимают 8 Mb. Каждое из них содержит 16 страниц (32 строки по 64 символа в строке). Сколько сотрудников в организации: 256; 512; 1024; 2048?

Задача 3

I= 0 1 2 3 4 5 6 7 8 9 10

N= 1 2 4 8 16 32 64 128 256 512 1024

1. Символов 1 д. = 16*32*64 = 24*25*26=215

3. Всего = 8Mb = 23*220b = 223b

4. Кол-во сотр. = 223b / 215b = 28 = 256

1 символ = 1b2. Памяти на 1 д. = 215b

32

64

страница32

64

страница32

64

страница32

64

страница48

64

страница

16

ОЙ!

Page 49: Лекция №3

кафедра информатики У-Ка, 2007

49

Тему готовили:преподаватели

кафедры информатикиВКГУ им. С.Аманжолова

2007 год

Page 50: Лекция №3

кафедра информатики У-Ка, 2007

50