Методические материалы по информатике
Системы счисления

Разные народы в своем развитии использовали различные системы счисления. Отголоски древних способов счета встречаются и в современном мире. Так, из древнего Вавилона сохранилось деление часа на 60 минут, минуты – на 60 секунд, а угла на 360°; из Древнего Рима – римская запись чисел (I, II, III, IV...); от англосаксов – счет дюжинами (в году – 12 месяцев, в футе – 12 дюймов, сутки делятся на 2 периода по 12 часов).

В результате, самой удобной оказалась десятеричная (десятичная) система счисления, которая пришла из Индии. В ней десять цифр (0, 1, 2, 3, 4, 5, 6, 7, 8, 9), но информацию несет не только сама цифра, но также и позиция, в которой она стоит.

Основание системы счисления – количество различных символов или знаков, используемых для записи чисел (основание заложено в название системы счисления!).

Алфавит системы счисления – перечень символов, используемых для записи чисел.
Так, для десятеричной системы это будут приведенные выше 10 цифр, а для двоичной – только две (0 и 1).
Алфавит составляется из арабских цифр, начиная с нуля. Если знаков не хватает (шестнадцате­ричная система), то берутся латинские буквы (A–F...).

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

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

Степени чисел в десятеричной системе

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

    Введем некоторые аксиомы.
  1. Любое число в нулевой степени равно единице a0 = 1.
  2. Любое число в первой степени равно самому себе a1 = a.
  3. an = [Степень].

Классификация систем счисления

Все современные системы можно разделить на два класса: непозиционные и позиционные.
В непозиционных системах (например, римской) значение знаков зависит от порядка их записи. Так, если I стоит перед V (IV), то это означает 5–1 = 4, а если после (VI), то это означает 5+1 = 6.

В позиционной системе, основным примером которой является повсеместно используемая десятеричная, значение цифры четко зависит от ее положения (разряда). Например, число 333 записывается тремя одинаковыми цифрами, но значение их различается по четким правилам: три сотни, три десятка и три единицы (333=300+30+3).
Важно подчеркнуть, что возможна другая форма записи такого разложения:

333 = 3•102 + 3•101 + 3•100.

Принято считать, что основание 10 возникло в соответствии с количеством пальцев у человека.

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

Остаток от деления

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

Разложим два числа: 21 и 64.

ДелимоеОстатокСмысл действия
21
10
5
2
1
0
1
0
1
0
1
 
21/2 = 20/2 + 1 = 10 + 1
10/2 = 5 + 0
5/2 = 4/2 + 1 = 2 + 1
2/2 = 1
1/2 = 0 + 1
 
2110 = 101012
ДелимоеОстатокСмысл действия
64
32
16
8
4
2
1
0
0
0
0
0
0
0
1

64/2 = 32 + 0
32/2 = 16 + 0
16/2 = 8 + 0
8/2 = 4 + 0
4/2 = 2 + 0
2/2 = 1 + 0
1/2 = 0 + 1

6410 = 10000002

Разложение

Любое число можно представить в виде суммы чисел.

Запишем значения степеней числа 2:
Степень0123 45678910
Результат124816 32641282565121024

и разложим те же числа.

6410 = 1•64 + 0•32 +0•16 +0•8 +0•4 +0•2 + 0•1 = 10000002

2110 = 1•16 + 0•8 + 1•4 + 0•2 + 1•1 = 101012

Таким образом становиться ясно, что для этих вычислений нужно

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

Например, число 11110112 можно представить в виде 11111112–1002. Семь единиц дают 27–1 (127), а двоичная сотня – 22 (4). Итого 127–4 = 123. (Во много раз быстрее!)

Степени некоторых чисел

Степени числа 2
Степень0123 4567891011 12131415161718 1920
Результат1248 16 3264128256 51210242048 409681921638432768 65536131072 262 144524 2881 048 576

Степень
(n)

РезультатДвоичное

Нолей
(n)

Знаков
(n+1)

Значения
20110 10–1
212101 20–3
2241002 30–7
23810003 40–15
2416100004 50–31
25321000005 60–63
266410000006 70–127
27128100000007 80–255
282561000000008 90–511

    Выводы (n – число знаков):
  1. 2n. Зная соответствующую таблицу степеней, задания можно выполнять во много раз быстрее и с меньшей вероятностью ошибиться.
  2. Двоичное число, состоящее из n единиц = 2n – 1.
  3. Чтобы найти число битов, требующихся для для описания некоторого количества значений, нужно взять ближайшую степень двойки, которая не меньше числа значений. Степень и будет искомым ответом, а также числом разрядов в двоичном числе.
  4. Каждая единица двоичного числа вносит в него вклад, равный 2 в степени своей позиции от правого края минус 1. Также это можно оценивать как 2 в степени количества остальных цифр (нулей) справа. Так, 10002 = 23 = 8 (три нуля).

Степени числа 3
Степень0123 4567891011 1213
Результат1392781 2437292187656119 68359 049 177 147531 4411 594 323

Степени числа 8
Степень0123 45678910
Результат1864512 4096 32 768262 1442 097 15216 777 216134 217 7281 073 741 824

Степени числа 16
Степень0123 45678910
Результат1162564096 65 536 1 048 57616 777 216268 435 4564 294 967 296 68 719 476 7361 099 511 627 776

Значения некоторых чисел в различных системах счисления

(Таблица дана не для решения заданий, а для упрощения понимания закономерностей прироста и сравнения чисел разных систем счисления.)
Основание
10234816
000000
111111
2102 22 2
31110 33 3
410011 104 4
510112 115 5
611020 126 6
711121 137 7
8100022 20108
91001100 21119
101010101 2212 A
111011102 2313 B
121100110 3014 C
131101111 3115 D
141110112 3216 E
151111120 3317 F
1610000 121100 2010
1710001 122101 2111
1810010 200102 2212
1910011 201103 2313
2010100 202110 2414


Hosted by uCoz