Лекция № 4

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

 

Основные понятия и определения

Под системой счисления понимается способ представления любого числа с помощью некоторого алфавита символов, называемых цифрами.

Все системы счисления делятся на позиционные и непозиционные.

Непозиционными системами являются такие системы счисления, в которых каждый символ сохраняет свое значение независимо от места его положения в числе.

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

Система счисления называется позиционной, если одна и также цифра имеет различное значение, определяющиеся позицией цифры в последовательности цифр, изображающей число. Это значение меняется в однозначной зависимости от позиции, занимаемой цифрой, по некоторому закону.

Примером позиционной системы счисления является десятичная система, используемая в повседневной жизни.

Количество p различных цифр, употребляемых в позиционной системе, определяет название системы счисления и называется основанием системы счисления – «р».

В десятичной системе используются десять цифр: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9; эта система имеет основанием число десять.

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

 

N=ак*рк+ ак-1*рк-1+…+ а1*р1+ а0*р0+ а-1*р-1+ а-2*р-2+…. (1)

 

здесь N - число, а - коэффициенты (цифры числа), р - основание системы счисления (р>1).

Принято представлять числа в виде последовательности цифр:

 

N=акк-1…а1а0-1а-2….

 

В этой последовательности точка отделяет целую часть числа от дробной (коэффициенты при положительных степенях, включая нуль, от коэффициентов при отрицательных степенях). Точка опускается, если нет отрицательных степеней (число целое).

В ЭВМ применяют позиционные системы счисления с недесятичным основанием: двоичную, восьмеричную, шестнадцатеричную.

В аппаратной основе ЭВМ лежат двухпозиционные элементы, которые находятся только в двух состояниях; одно из них обозначается 0, а другое – 1. Поэтому основной системой счисления применяемой в ЭВМ является двоичная система.

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

Х=bМ bМ-1… b1 b0* b-1 bМ-2… ,

где bj либо 0, либо 1.

Эта запись соответствует сумме степеней числа 2, взятых с указанными коэффициентами:

Х=bМ*2М+ bМ-1*2М-1+…+ b1*21+ b0*20+ b-1*2-1+ b-2*2-2+….

Восьмеричная система счисления. Используется восемь цифр:0, 1, 2, 3, 4, 5, 6, 7. Употребляется в ЭВМ как вспомогательная для записи информации в сокращенном виде. Для представления одной цифры восьмеричной системы используется три двоичных разряда (триада) (таблица 1).

Шестнадцатеричная система счисления. Для изображения чисел употребляются 16 цифр. Первые десять цифр этой системы обозначаются цифрами от 0 до 9, а старшие шесть цифр – латинскими буквами: 10-А, 11-В, 12-С, 13-D, 14-Е, 15-F. Шестнадцатеричная система используется для записи информации в сокращенном виде. Для представления одной цифры шестнадцатеричной системы счисления используются четыре двоичных разряда (тетрада) (таблица 1).

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

Перевод чисел в десятичную систему осуществляется путем составления степенного ряда с основанием той системы, из которой число переводится. Затем подсчитывается значение суммы.

Пример:

Перевести 10101101.1012 «10» с.с.

10101101.1012=1*27+0*26+1*25+0*24+1*23+1*22+0*21+1*20+1*2-1+0*2-2+ 1*2-3=173.62510

Перевод целых десятичных чисел в восьмеричную и двоичную системы осуществляется последовательным делением десятичного числа на основание той системы, в которую оно переводится, до тех пор, пока не получится частное меньшее этого основания. Число в новой системе записывается в виде остатков деления, начиная с последнего.

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

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

Замечание. Конечной десятичной дроби в другой системе счисления может соответствовать бесконечная (иногда периодическая) дробь. В этом случае количество знаков в представлении дроби в новой системе берется в зависимости от требуемой точности.

Для перевода неправильной десятичной дроби в систему счисления с недесятичным основанием необходимо отдельно перевести целую часть и отдельно дробную.

Необходимо отметить, что целые числа остаются целыми, а правильные дроби – дробями в любой системе счисления.

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

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

Перевод из восьмеричной в шестнадцатеричную систему и обратно осуществляется через двоичную систему с помощью триад и тетрад.

 

Таблица 1. Наиболее важные системы счисления.

Двоичная (основание 2) Восьмеричная (основание 8) Десятичная (основание 10) Шестнадцатеричная (основание 2)
Триады Тетрады
 
 
 
 
 
 
     
     
        А
        В
        С
        D
        E
        F

 

Двоичная арифметика.

 

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

Таблица 2.

Таблица двоичного сложения Таблица двоичного вычитания Таблица двоичного умножения
0+0=0 0-0=0 0´0=0
0+1=1 1-0=0 0´1=0
1+0=1 1-1=0 1´0=0
1+1=10 10-1=1 1´1=1

 

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

При вычитании двоичных чисел в данном разряде при необходимости занимается из старшего разряда. Эта занимаемая 1 равна двум 1 данного разряда.

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

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

Литература основная:

1. Информатика. Базовый курс. Ред. С.В.Симонович. СПб., «Питер»., 2001,-638с.

2. Информатика. Учебник под ред.проф.Н.В.Макаровой, Финансы и статистика, , -2001, 768с.

3. Информатика А.С. Есипов. Учебник по базовому курсу. Изд.2-е, доп и перераб. – СПб: Наука и Техника, 2001 г.

4. М..Миллер. Использование Microsoft Windows-98. -Киев –Москва -Санкт-Петербург, Издательский дом «Вильямс», -1998,.

5. Дополнительная литература:

6. Каймин В.А., Питеркин В.М., Уртминцев А.Г.Информатика. Учебное пособие, 1998, 208с.

7. Ибрагимов У.М. Новые информационные технологии:

8. Пользовательский курс. -Шымкент, ЮКГУ, -2004, 150с.