
- •Лекция 1 Информация.
- •Характеристики ценности информации.
- •Развитие информационных технологий.
- •Лекция 2 Компьютерные информационные системы.
- •Лекция 3 слайд 36 Деловые информационные системы.
- •Отработанные часы Обработка данных платежной ведомости
- •Оплата за
- •Лекция 4 слайд 52 Кодирование
- •Лекция 5 Системы счисления
- •Представление целых неотрицательных чисел
- •Представление дробных и отрицательных чисел
- •Перевод чисел из одной системы счисления в другую
- •Лекция 6 Введение в компьютерную цифровую логику.
- •Лекция 7 Шифрование сообщений Основные положения.
- •Шифр Гай Юлия Цезаря
- •Книжный шифр
- •Квадрат Полибия
- •Тюремный шифр
- •Магические квадраты
- •Решетка Кардано
Лекция 5 Системы счисления
Одно и то же число можно представить разными способами. Например, число 4 можно представить в виде слова “четыре”, изобразить его римскими цифрами – IV или записать в виде четырех палочек – ||||.
Способ представления чисел называется системой счисления. Системы счисления бывают двух видов – позиционные (в которых “вклад” каждой цифры в число зависит от ее местоположения в записи числа) и непозиционные – все остальные. Примером позиционной системы является общепринятая десятичная система, непозиционной – римская. Так, например, в римской системе счисления в числе XXXII (тридцать два) значение цифры X в любой позиции равно десяти.
Представление целых неотрицательных чисел
В позиционных системах запись целого числа в развернутой форме определяется по следующему правилу:
A = an·pn+an-1·pn-1 +an-2·pn-2+...+a1·p1+ a0·p0 (1) |
где: anan-1an-2…a1a0 — запись числа A (например, трехразрядное число 345); аi – составляющие его цифры (3, 4, 5); p - основание системы счисления, в которой записано данное число; n – номер разряда.
1) Десятичная система
p = 10 (основание системы 10);
число 123(10) (свернутая форма) = 1 * 102 + 2 * 101 + 3 * 100 (развернутая)
число 3635=3·103+6·102+3·101+5·100 (3 тысячи+6 сотен+3 десятка+5 единиц).
Или, например: в десятичном числе 765,4 первая цифра семерка означает 7 сотен, вторая – 6 десятков, третья - 5 единиц, а четвертая – 4 десятых долей единицы.
Сама же свернутая (сокращенная) запись числа 765,4 означает запись в расширенной форме :
700 + 60 + 5 + 0,4 = 7•102 + 6•101 + 5•100 +4•10-1 = 765,4.
2) Двоичная система
р=2 (основание системы 2) ;
число 10112 (свернутая форма)= 1·23+0·22+1·21+1·20 (развернутая форма)
число 101102 =1х24+0х23+1х22+1х21+0х20
Нижним (подстрочным) индексом в записи числа обозначается основание системы счисления, в которой записано число. Для десятичной системы счисления индекс можно не указывать.
Представление дробных и отрицательных чисел
Во всех позиционных системах для записи отрицательных и дробных чисел используется знак «–». Для отделения целой части числа от дробной используется запятая. Запись числа A выполняется по формуле, являющейся обобщением формулы (1):
A = an·pn+an–1·pn–1+an–2·pn–2+…+a1·p1+a0·p0+a–1·p–1+a–2·p–2+… (2) |
Примеры: 36,6 = 3·101+6·100+6·10–1
–3,214 = –(3·100+2·10–1+1·10–2+4·10–3)
Перевод чисел из одной системы счисления в другую
Следует понимать, что при переводе числа из одной системы счисления в другую, количественное значение числа не изменяется, а меняется только форма его записи.
Для перевода целого числа из десятичной системы в любую другую систему счисления нужно делить до конца это число на основание той системы, в которую переводим число, а потом прочесть остатки справа налево (снизу вверх).
Для перевода числа из любой системы счисления в десятичную нужно записать число в расширенной форме и все сложить.
Переведем десятичное число 114 в двоичную систему:
114:2= 57 (остаток 0)
57:2=28 (остаток 1)
28:2=14 (остаток 0)
14:2=7 (остаток 0)
7:2 =3 (остаток 1)
3:2=1 (остаток 1)
1:2= не делится (остаток 1)
Перечисленные нами остатки записанные снизу вверх будут искомой записью числа: 11410 = 11100102
Перевод дробных частей чисел выполняют следующим образом:
1. Умножим дробную часть числа на основание p требуемой системы.
2. Целая часть полученного результата будет очередной цифрой am (m = –1,–2, –3 …) записи числа в новой системе счисления. Если дробная часть результата равна нулю, то перевод числа закончен, иначе применяем к ней пункт 1.
Переведем десятичное число 0,62510 в двоичную систему счисления.
0,625·2 = 1,25 (целая часть 1) a–1 =1
0,25·2 = 0,5 (целая часть 0) a–2 = 0
0,5·2 = 1,00 (целая часть 1) a–3 = 1
Дробная часть равна 0 – перевод закончен.
Итак, 0,62510 = 0,1012
Переведем десятичное число 114,625 в двоичную систему счисления.
Число содержит как целую, так и дробную часть. Обе части должны преобразовываться по отдельности, независимо друг от друга.
Сначала преобразуем целую часть (114) и затем дробную части (0,625) (это было показано ранее): 11410 = 11100102 и 0,62510 = 0,1012
Запишем число полностью 114,62510 = 1110010,1012
Переведем двоичное число А = 1100,011 в десятичное:
А = 1*23+1*22+0*21+0*20+0*2-1+1*2-2+1*2-3 = 8+4+0+0+0+0,25+0,125 = 12,375
Переведем число 12345 из восьмеричной системы в десятичную.
123458 = 1х84 +2х83 +3х82 + 4х81 + 5х80 =534910
Можно воспользоваться другим методом перевода числа из любой системы счисления в десятичную: начнем с самой крупной цифры, умножив ее на основание системы, в которой записано это число, и добавим следующую цифру справа. Будем повторять этот процесс, пока последняя цифра не будет добавлена. Переведем 137548 в десятичную систему.
1
x8
8 + 3 =11
x8
88 + 7 = 95
х8
760 + 5 = 765
x8
6120 + 4 = 612410
Для перевода чисел из одной системы счисления в другую удобно использовать стандартную программу Калькулятор вашего компьютера. Для этого воспользуемся последовательностью команд Пуск - Программы – Стандартные - Калькулятор - Вид – Инженерный. Поставим с помощью одного из переключателей Hex, Dec, Oct или Bin название системы счисления, в которой записана интересующая нас цифра, а затем наберем и саму цифру. Например, Dec 27. Мы переведем ее в двоичную систему, если щелкним на переключателе Bin. Получим 11011. Мы переведем ее в шестнадцатеричную, щелкнув Hex. Получили 1В.
Еще более удобно использовать возможности Microsoft Office Excel 2007 для перевода чисел из одной системы в другую. Например, Вы хотите преобразовать десятичное число 27 в шестнадцатеричное. Для этой цели мы выбираем последовательность команд: вкладка Formulas –Insert Function – выберите категорию Engineering - выбираем функцию DEC2HEX, указываем в контекстном меню нужное число 27. ОК. Получаем 18.