- •Тема 2.Семантика и формализация в информатизации
- •§ 1. Информация, ее виды и свойства
- •1.1. Различные уровни представлений об информации
- •1.2. Непрерывная и дискретная информация
- •1.3. Единицы количества информации: вероятностный и объемный подходы
- •Вероятностный подход
- •Объемный подход
- •§ 2. Кодирование информации
- •2.1. Абстрактный алфавит
- •Абвгдеёжзийклмнопрстуфхцчшщъыьэюя
- •2.2. Кодирование и декодирование
- •2.3. Понятие о теоремах шеннона
- •2.4. Международные системы байтового кодирования
- •§ 3. Системы счисления
- •3.1. ПОзиционные системы счисления: двоичная, восьмиричная, шестнадцатирИчНая
- •3.2. Перевод чисел из одной системы счисления в другую. Кратные системы счисления
- •3.3. СМешанные системы счисления
- •3.4. Представление целых чисел в эвм
- •3.5. Представление графической информации в эвм
- •3.6. Представление звука в эвм
- •§ 4. Алгоритм
- •4.1. Алгоритм и его свойства
- •4.2. Способы представления алгоритмов
- •4.3. Понятие исполнителя алгоритма
3.2. Перевод чисел из одной системы счисления в другую. Кратные системы счисления
Что за величина 1101012? Чтобы понять много это или мало, нужно перевести его в десятичную систему. Принцип тот же, как мы и представляли десятичное число. Только в сумму нужно подставлять степень двойки:
1101012 =1* 25 +1*24 + 0*23 + 1*22 +0* 21 +1*20 = 5310
FC16 = 15*161 +12 *160 = 240 +12 = 25210
Независимо от системы счисления, число всегда может рассматриваться в качестве полинома «по p», где p – основание.
abcd = a*p3 +b*p2 +c*p1 +d*p0
Значение цифр a,b,c,d находится между 0 и p–1
Правило перевода целых чисел из десятичной системы в двоичную
Для получения двоичного представления десятичного числа достаточно:
Разделить заданное число с остатком.
Если полученное частное отлично от нуля, то разделить его на два с остатком иначе перейти к пункту 4.
Выполнять пункт 2, пока очередное частное не станет равным нулю.
Выписать полученные остатки в обратном порядке и составить из них двоичное число.
Пример: 3710 = 1001012
Отметим, что данное правило естественным образом обобщается для перевода десятичного числа в любую позиционную систему счисления.
С двоичной системой счисления имеет тесную связь шестнадцатеричная система, которую применяют для удобной и компактной записи двоичных чисел. Каждой шестнадцатеричной цифре соответствует один двоичный четырехразрядный набор и обратно. Это соответствие можно записать в виде таблицы.
Таблица 2.3. Таблица тетрад
-
Десятичное число
Двоичный набор
Шестнадцатеричная цифра
0
0000
0
1
0001
1
2
0010
2
3
0011
3
4
0100
4
5
0101
5
6
0110
6
7
0111
7
8
1000
8
9
1001
9
10
1010
A
11
1011
B
12
1100
C
13
1101
D
14
1110
E
15
1111
F
Таблица тетрад позволяет переводить из двоичной системы в шестнадцатеричную и обратно без выполнения арифметических операций, а только посредством группировки цифр и соответствующей замены. Если задано двоичное число, то оно разбивается на тетрады слева направо с дозаписью слева необходимого числа нулей и тогда вместо каждой тетрады записывается шестнадцатеричная цифра. Обратный перевод очевиден.
Пример. 0110 0111 0110 = 676H, A2CDh = 1010 0010 1100 1101.
Для десятичной системы подобное правило перевода неприменимо.
Общая формула записи произвольного (целого или дробного) числа в системе счисления по основанию P имеет вид:
Пример.
Правило перевода дробных чисел из десятичной системы в двоичную
Для получения двоичного представления десятичного числа достаточно:
Если целая часть числа отлична от нуля, то ее перевести отдельно (по известному правилу).
Дробную часть числа умножить на 2. Целая часть полученного произведения является первой цифрой после запятой в искомом числе.
Дробную часть полученного произведения вновь умножить на 2. Целую часть полученного числа приписать справа к результату.
Выполнять пункт 3, пока дробная часть не станет равной нулю или не будет выделен период (то есть повторится ранее полученная дробная часть).
Пример. Перевести числа в двоичную систему.
1. 46,62510.
4610 = 1011102.
0,625*2=1,25 1
0,25*2 =0,5 0
0,5*2=1,0 1
Таким образом, 46,62510 = 101110,1012.
2. 0,110.
0,1*2=0,2 0
0,2*2 =0,4 0
0,4*2=0,8 0
0,8*2=1,6 1
0,6*2 =1,2 1
0,2*2=0,4 0
0,4*2=0,8 0
0,8*2=1,6 1
0,6*2 =1,2 1
Таким образом, 0,110 = 0,0(0011)2.
По этому же правилу осуществляется перевод десятичных дробей в другие системы счисления.