18.
Системы счисления во множестве натуральных чисел

Успешно изучив материал, Вы будете знать:

После изучения данной темы Вы будете уметь:

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

Основные понятия к теме 18

Разряд

Число

Базис системы счисления

Двоичный код

Натуральные числа — целые положительные числа и (иногда) число ноль.

Множество натуральных чисел — бесконечно, т.е. для любого, сколь угодно большого числа N существует натуральное число N + 1.

Как можно записать такое количество чисел? Первые десять натуральных чисел мы записываем с помощью специальных знаков 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Однако продолжать так дальше неудобно — потребовалось запомнить слишком много знаков. Поэтому применяют наборы знаков для записи. Системы записи чисел (системы счисления) делятся на позиционные и непозиционные.

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

Например, II = 1 + 1 = 2, здесь символ I обозначает 1 независимо от места в числе.

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

Каждая позиционная система счисления определяется некоторым целым числом b > 1 (т.н. основание системы счисления), таким, что b единиц в каждом разряде объединяется в одну единицу следующего по старшинству разряда. Система счисления с основанием b также называется b-ричной.

Число x в b-ричной системе счисления представляется в виде линейной комбинации степеней числа b:

где ak  — это целые числа, называемые цифрами, удовлетворяющие неравенству

k — порядковый номер разряда начиная с нулевого;

n — число разрядов;

b — базис системы счисления.

Каждая степень bk в такой записи называется разрядом, старшинство разрядов и соответствующих им цифр определяется значением показателя k. Обычно для ненулевого числа x требуют, чтобы старшая цифра an-1 в b-ричном представлении x была также ненулевой.

Если не возникает разночтений (например, когда все цифры представляются в виде уникальных письменных знаков), число x записывают в виде последовательности его b-ричных цифр, перечисляемых по убыванию старшинства разрядов слева направо: x = an-1  an-1 a0 .

Например, число сто три представляется в десятичной системе счисления в виде:

Наиболее употребимыми в настоящее время позиционными системами являются:

Базисом двоичной системы является двойка. Для записи любого числа достаточно два знака: 0 и 1. Двоичная арифметика очень проста:

0 + 1 = 1

1 + 1 = 10

0*1 = 0

1*1 = 1

0/1 = 0

1/1 = 1.

Как видно из таблицы, самая сложная операция — сложение. В нее входит умножение и сложение по модулю 2 (т.е. сложение с отбрасывание единиц старших разрядов)

Если отвлечься от технических деталей, то именно с помощью этих операций и выполняются все операции в компьютере. Для выполнения сложения однобитовых чисел делают обычно даже специальный логический элемент с двумя входами x, y и двумя выходами w, v, как бы составленный из элемента умножения (его часто называют конъюнкцией, чтобы не путать с умножением многозначных чисел) и элемента сложения по модулю 2. Этот элемент часто называют полусумматором, и о нем будет идти речь в следующей теме.

Двоичная система используется в компьютерах, потому что она имеет ряд преимуществ перед другими системами:

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

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

Числа в этих системах читаются почти так же легко, как десятичные, требуют соответственно в три (восьмеричная) и в четыре (шестнадцатеричная) раза меньше разрядов, чем в двоичной системе (ведь числа 8 и 16 — соответственно, 3-я и 4-я степень двух).

Таблица перевода для 8-ричного числа:

0

001

010

011

100

101

110

111

0

1

2

3

4

5

6

7

Для 16-ричных чисел нужно 16 знаков, поэтому используют десятичные обозначения для первых 10-ти знаков, а вместо остальных пишут буквы A, B, C, D, E, F.

0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

1010

1011

1100

1101

1110

1111

0

1

2

3

4

5

6

7

8

9

A

B

C

D

E

F

Используя таблицу, легко записать двоичное число в 16-ричной системе:

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

Например, число

Для перевода двоичного числа в десятичное следует разложить его на разряды и складывать 2 в степени (№ разряда — 1)

Например, двоичное число

Для перевода 10-го числа в двоичное его надо последовательно делить на 2, а остатки от деления записать в обратном порядке:

Для перевода чисел из одной системы счисления в другую можно воспользоваться калькулятором, входящим в стандартные программы Windows. Выберите «Вид → Инженерный» (рис. 18.1). Задайте первоначальную систему счисления: Bin, Oct, Dec, Hex (соответственно: двоичная, восьмеричная, десятиричная и шестнадцатиричная), введите число в этой системе и переключите калькулятор на нужную систему счисления.

Основные выводы

  1. Системы записи чисел (системы счисления) делятся на позиционные и непозиционные. В непозиционных системах знак соответствует определенной величине, независимо от места в строке. В позиционных системах счисления один и тот же числовой знак (цифра) в записи числа имеет различные значения в зависимости от того места (разряда), где он расположен.

  2. В двоичной системе существует только 2 знака 0 и 1. Двоичная арифметика намного проще десятичной, но из-за громоздкости не используется вне компьютеров.

  3. Часто вместо двоичной используются 8- и 16-ричнная системы счисления. Существуют простые алгоритмы перевода чисел из одной системы счисления в другую.

Контрольные вопросы

  1. Что такое система счисления?

  2. Чем отличается арабская и римская запись чисел?

  3. Какой общий вид записи числа в системе с заданным базисом?

  4. Какая система счисления используется в компьютерах и почему?

  5. Чем удобны 8- и 16-ричные системы?

  6. Подумайте, почему в 16-ричном коде числа присутствуют буквы.

Литература и интернет-источники

  1. Алехина Г.В., Годин И.М., Пронкин П.Г. и др. Информатика и математика: учебник — М.: МФПА, 2009.

  2. http://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%81%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F

Задания для самостоятельной работы

Выполните задания к теме 18 в тетради-практикуме.