Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции информатика РГГУ.doc
Скачиваний:
27
Добавлен:
21.12.2018
Размер:
1.65 Mб
Скачать
  1. Арифметические основы работы компьютеров

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

Числом называют абстрактное выражение количества.

Системой счисления называют совокупность приемов построения, записи и наименования чисел.

История развития способов счета насчитывает тысячелетия. Менялись и средства счета: пальцы, камешки, узелки, счеты, арифмометры, компьютеры. Естественно было желание ученых и инженеров проектировать вычислительные устройства, работающие в привычной для нас десятичной системе. Так и происходило, пока эти устройства были механическими.

Первые электронные вычислительные машины на реле уже строились на основе двоично-десятичной системы, в которой каждая десятичная цифра кодировалась в двоичной системе.

Наиболее известна широкоприменяемая на практике десятичная система. Это позиционная система счисления. Количество, определяемое цифрой числа, зависит от позиции этой цифры в записи числа. Например, в записи числа А(10)=333 одна и та же цифра 3 определяет различные количества – триста, тридцать и три. Эти количества называют количественными эквивалентами цифр.

К непозиционным системам относят римскую систему счисления. Например, в числе XXII количество, определяемое цифрами X и I, не зависит от их положения в записи числа.

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

Таким образом, в компьютере используется четыре системы счисления:

– двоичная;

– восьмеричная;

– шестнадцатеричная;

– десятичная.

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

Обозначим алфавит и понятия, относящиеся к каждой системы счисления.

Каждая из упомянутых систем счисления получила свое название по количеству цифр составляющих алфавит системы.

И так алфавит десятичной системы составляют цифры:

0 1 2 3 4 5 6 7 8 9,

алфавит двоичной системы составляют цифры:

0 1,

алфавит восьмеричной системы:

0 1 2 3 4 5 6 7,

алфавит шестнадцатеричной системы:

0 1 2 3 4 5 6 7 8 9 A B C D E F.

Количество цифр системы счисления образуют число, которое называется основанием системы счисления.

Таким образом, для десятичной системы счисления основание есть число p=10, для двоичной – p=2, для восьмеричной – p=8 и для шестнадцатеричной – p=16.

Все системы счисления используемыми в компьютере являются позиционными.

При первом знакомстве с системами счисления существенно помогает таблица соответствия записей числа в различных системах (таблица 1).

Таблица 1 – Соответствие систем счисления

p=10

p=2

p=8

p=16

0

0

0

0

1

1

1

1

2

10

2

2

3

11

3

3

4

100

4

4

5

101

5

5

6

110

6

6

7

111

7

7

8

1000

10

8

9

1001

11

9

10

1010

12

A

11

1011

13

B

12

1100

14

C

13

1101

15

D

14

1110

16

E

15

1111

17

F

Число в любой системы счисления с некоторым основанием p можно записать так:

A(p)=anan-1…a3a2a1a0,a-1a-2a-3a-4…a-m+1a-m.

Пример 3

A(10)=1975,256

A(2)=10100111,0110101

A(8)=1576,256

A(16)=2D,3E.

На первый взгляд наиболее удобной является хорошо знакомая нам десятичная система. Однако она используется только при вводе информации в компьютер и выводе из него. Это обусловлено следующими причинами:

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

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

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