Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции для заочников.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
887.79 Кб
Скачать

Лекция 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 в шестнадцатеричное. Для этой цели мы выбираем последовательность команд: вкладка FormulasInsert Functionвыберите категорию Engineering - выбираем функцию DEC2HEX, указываем в контекстном меню нужное число 27. ОК. Получаем 18.