2.33M
Category: informaticsinformatics

Системы счисления. Лекция 5

1.

Лекция 5
СИСТЕМЫ СЧИСЛЕНИЯ
1. Кодирование и единицы измерения
информации. Представление числовой
информации в ПЭВМ.
2. Системы счисления, применяемые в
ПЭВМ.
3. Способы перевода чисел из одной
позиционной системы счисления в другую.
4. Формы представления чисел в ПЭВМ.
5. Способы кодирования двоичных чисел в
ПЭВМ.

2.

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

3.

Возможность
представления
информации
двоичными
цифрами
ВИЛЬГЕЛЬМ ЛЕЙБНИЦ
(1646-1716)

4.

Кол-во
… 32
разрядов 1 2 3 4 8 16
(бит)
Число
32
1
2
3
4
2 2 2 2
2 =
8
16
возмож2=
2 =
= = = =
4294967
ных
256 65536
2 4 8 16
296
значений
0 или 1
00, 01, 10, 11
000, 001, 010, 011, 100, 101, 110, 111
m
N = 2 , где
N – количество независимых кодируемых
значений;
m – разрядность двоичного кодирования

5.

Единицы измерения информации:
1 бит =1 двоичный разряд= 0 или 1.
1 байт=8 бит(byte), количество битов,
используемое для кодирования одного
символа.
1 Кбайт = 1024 байт = 210 байт.
1 Мбайт = 1024 Кбайт = 220 байт
1 Гбайт = 1024 Мбайт = 230 байт
1 Тбайт = 1024 Гбайт = 240 байт

6.

КОДИРОВАНИЕ ТЕКСТОВЫХ ДАННЫХ
ASCII
Windows-1251
КОИ-8
ISO
ГОСТ и ГОСТ-альтернативная
Unicode

7.

8.

9.

10.

Unicode

11.

КОДИРОВАНИЕ ГРАФИЧЕСКИХ ДАННЫХ
пиксели (picture element)
номер(координаты) точки
код цвета(сумма RGB)

12.

КОДИРОВАНИЕ ЗВУКОВОЙ ИНФОРМАЦИИ
Метод FM (Frequency Modulation)
Метод таблично-волнового (WaveTable) синтеза

13.

СИСТЕМЫ СЧИСЛЕНИЯ
непозиционные
позиционные

14.

Непозиционные
Системы
счисления
Кирилли́ческая

15.










Греческая
10 ι
20 κ
30 λ
40 μ
50 ν
60 ξ
70 ο
80 π
90 ϟ
100 ρ
200 σ
300 τ
400 υ
500 φ
600 χ
700 ψ
800 ω
900 ϡ

16.

Римские цифры в Юникод
шрифт Universalia

17.

18.

Позиционные системы счисления
однородные
А10 = 131 = 100 + 30 + 1
смешанные
система измерения углов и дуг
система измерения времени

19.

307 известных системах счисления
только лишь первобытных народов
американского континента
древнегреческий абак был основан на
двоично-пятиричной системе
счисления
Троичная система счисления (“Сетунь”)

20.

Основные характеристики
позиционных систем счисления :
основание системы счисления q;
значения цифр (символов) ak ;
вес разряда (позиции) в числе Rj,
где j – номер разряда.
Rj = qj
R0 = 100 = 1;
R2 = 102 = 100;
R1 = 101 = 10;
R-1= 10-1 = 0,1;

21.

1961,56 =
1*103 + 9*102 + 6*101 + 1*100 +5*10-1 + 6*10-2
A a q
q
n 1
n 1
0
1
... a0 q a 1 q ... am q
m
n 1
a q
k m
k – номер разряда числа;
m – количество разрядов дробной
части числа;
n – количество разрядов в целой части
числа;
a k – значение цифры в k-м разряде.
k
k

22.

:
...
...
a
a
a
a
a
Ak n 1 n 2 0 1 m
n 1
a
k m
k

23.

Двоичная система счисления (q = 210 = 102)
A2
n 1
a
k m
10
,
где
0
,
1
.
ak
k
k
2
...
,
...
A2 an 1 a0 a 1 a m
110
,
01
A2
1
2
1 10 1 10 0 10 0 10 1 10
10
2
1
2
0
2
1
10
2
10
10
2
1 2 1 2 0 2 0 2 1 2 6,2510
2
10
1
10
0
10

24.

Шестнадцатеричная система счисления
(q = 1610 = 1016)
0, 1, …, 9
1010= А16,
1110 = В16,
1210 = С16,
1310 = D16,
1410 = E16,
1510 = F16
E616
14 16 6 16 23010.
1
10
0
10

25.

16
A
n 1
a
k m
k
10 ,
k
16
a k 0,1,2,3,4,5,6,7,8,9, A, B, C , D, E , F .

26.

Способы перевода чисел из одной
позиционной системы счисления в
другую
Табличный метод

27.

28.

29.

30.

31.

32.

Расчетный метод
перевод целых чисел,
перевод правильных дробей,
перевод неправильных
дробей

33.

перевод целых чисел
(19)10 = (10011)2

34.

int dec, bin=0, j;
// из десятичного в двоичное
cin >> dec;
for(j=0; dec>0; j++)
{
bin+=(dec%2)*powl(10,j);
dec/=2;
}
cout <<bin<< endl;

35.

(239)10 = (1424)5

36.

37.

38.

Перевод правильных дробей

39.

0
1
0
1
675
2
350
2
700
2
400

40.

41.

42.

Перевод неправильных дробей
А = 19,67510 = 10011,1012

43.

Перевод из недесятичной системы
в десятичную
A a q
q
n 1
n 1
0
1
... a0 q a 1 q ... am q
m
n 1
a q
k m
k
k

44.

//из двоичного в десятичное
int var, result = 0;
cout << "Vvedite dvoichnoye chislo: ";
cin >> var;
for (int r = 1; var > 0; r *= 2) {
result += (var % 10) * r;
var /= 10;
}
cout << "Desyatichniy ekvivalent raven: " <<
result << endl;

45.

46.

ФОРМЫ ПРЕДСТАВЛЕНИЯ ЧИСЕЛ В
ЭВМ
естественная форма (с фиксированным
положением точки)
нормальная форма ( с плавающей
точкой).

47.

естественная форма
+0,10101
0
1
0
1
0
1
0
1
0
1
a-3

a-m
-0,10101
1
1
m-разрядное число
знак a-1
a-2

48.

A min 2
m
0,00...12,
.
А max 1 2
2
m
m
0,11...12.
A 1 2
m

49.

нормальная форма
Aq M A q ,
L
где МА – мантисса числа А;
q – основание системы счисления;
L – порядок числа А.
17510 = 0,175*103 = 0,0175*104 = 1750*10-1
10,1012 = 0,10101*1010 = 101,01*10-01 =
10101*10-11

50.

1
q M 1.
± 1
2
2 … k-1 k ± 1
2
p
A 2
2 … p-1 p
( 2 1)
p
.

51.

СПОСОБЫ КОДИРОВАНИЯ
ДВОИЧНЫХ ЧИСЕЛ В ЭВМ
кодирование знака числа;
упрощение операции сложения
отрицательных чисел

52.

специальные машинные коды:
прямой;
дополнительный;
обратный.

53.

Прямой код
Апр =
А , если А 0,
1-А , если А < 0.
А = -0,101 → Апр = 1 – (-0,101) = 1.101
Например:
А = 0,10110 Ап= 0.10110
А = - 0,01101 Ап= 1. 01101

54.

Обратный код
Aобр =
А, если А 0
-n
102 – 10 +А, если А < 0
n – количество разрядов дробной части числа;
10-n – единица младшего разряда числа А
А = +0,1011 → Аобр = 0.1011
А = -0,1011 → Аобр = 10 – 0,0001 + (– 0,1011)
= 1.0100
Апр = 1.0011 → Аобр = 1.1100

55.

Дополнительный код
Адоп =
А, если А 0 ,
102+А, если А 0
А = +0,1101 → Адоп = 0.1101
А = -0,1101 → Адоп = 10 + (-0,1101) = 1.0011
Адоп = 1.1011 → Апр = 1.0101

56.

Сложение чисел в дополнительном и
обратном кодах
English     Русский Rules