Главная Форум Wiki Почта Jabber Devel NIX-FILES
Материал из AltLUG Wiki
Перейти к: навигация, поиск

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

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

Систем счисления существет достаточно много (больше 10), но при работе с ЭВМ используются системы счисления с основанием q=2, q=8, q=10, q=16. Все эти системы являются арифметическими и позиционными. Значение любого числа определяется не только разрядностью (номером позиции), но также "весовым" значением и алфавитом системы счисления. Например, в десятичной системе счисления алфавит состоит из 10 символов (0, 1, 2, 3... 8, 9), в двоичной - (0,1), в восмеричной - (0, 1, 2, 3, 4, 5, 6, 7), в шестнадцатиричной - (0, 1, 2, 3... 8, 9, A, B, C, D, E, F).

Чтобы явно указать в какой системе счисления записано число используется внизу маленкая цифра (2, 8, 10, 16) или буква латинского алфавита:

 D (deсimal)    - десятичный
 B (binary)     - двоичный
 H (hexadcimal) - шестнадцатеричный
 O (octal)      - восьмеричный

Содержание

Десятичная система счисления

Не трудно догадаться, почему человечество использует десятичную систему счисления. Потому что на руках у нас всего десять пальцев. На ногах, правда, тоже, но они дальше и загибать их неудобно. Если бы наши предки были более ловкими, пришлось бы нам мириться с 20-тичной системой счисления. Например, племена Майя использовали именно 20-тичную систему счисления, за исключением второго разряда, в котором было 18 ступеней.

Рассмотрим какое-нибудь число, например 3857344. Каждая из цифр в данном числе несет двойную информацию: во-первых, свое собственное значение 3, 8, 5 и т. д., а во-вторых - место (позицию), которое занимает в записи числа (т.е. разряд). Такие системы счисления называются позиционными.

Разобьем наше число на разряды: 4 - в разряде единиц; 4 - в разряде десятков; 3 - в разряде сотен... , т.е. наше число может выглядеть и так:

 3x1000000 + 8x100000 + 5x10000 + 7x1000 + 3x100 + 4x10 + 4x1

Занумеруем все разряды справа налево, причем разряд единиц будем считать нулевым; тогда разряд десятков будет первым, сотен - вторым, тысяч - третьим и т.д. Такая нумерация весьма естественна, поскольку единица - это 100, десятки - 101, сотни - 102, тысячи - 103 и т.д., т.е. расположение той или иной цифры в записи числа есть не что иное, как прямое указание, какой степенью 10 его можно заменить. А само значение цифры показывает, сколько раз надо взять 10 в заданной степени.

Таким образом, наше число можно записать в следующем виде:

 385734410 = 3x106 + 8x105 + 5x104 + 7x103 + 3x102 + 4x101 + 4x100

Нижний индекс обозначает основание системы счисления.

Если число имеет дробную часть, то разложение добавляется суммой оснований 10 с отрицательными степенями. Например:

 3,141510 = 3x100 + 1x10-1 + 4x10-2 + 1x10-3 + 5x10-4

Двоичная система счисления

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

Весовые значения разрядов и коды чиселПримеры десятичных цифр
27 26 25 24 23 22 21 20 2-1 2-2 2-3
128 64 32 16 8 4 2 1 0,5 0,25 0,125
          1 1 1       7
        1 1 0 1       13
    1 1 0 1 0 1, 0 1 1 53,375
1 1 1 1 1 1 1 1       255
1 0 0 0 0 0 0 1       129

Пользуясь этой табицей, нетрудно найти десятичный эквивалент любого двоичного числа разрядностью не более 8.

 1112 = 4 + 2 + 1 = 710

Наибольшее десятичное число, которое можно представить 8-разрядным двоичным числом, 256 (0, 1, 2 ... 254, 255).

Точно так же кодируются и дробные числа.

 110101,0112 = 32 + 16 + 0 + 4 + 0 + 1 = 53,37510

Восмьеричная система счисления

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

В восьмиричной системе счисления числа записываются с помощью восьми цифр:

 0, 1, 2, 3, 4, 5, 6, 7

Восьмерка в этой системе счисления (аналогично двойке в двоичной) запсисывается цифрами "один" и "ноль":

 108 = 810


Пример

 5028 = 5x82 + 0x81 + 2x80 = 5x64 + 0 + 2 = 320 + 2 = 32210

Шестнадцатеричная система счисления

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

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

Примеры:

B16 = 1110
1F16 = 1610
FF16 = 256
Личные инструменты