
В компьютере может храниться и обрабатываться информация различного характера: числа, адреса, команды, различные символы, графические изображения и т.д. Любая информация в компьютере представляется в числовой форме, при этом используются различные системы счисления.
Под системой счисления понимается способ представления чисел с помощью символов (цифр), имеющих определенное количественное значение. В любой системе счисления числа представляются в виде последовательности цифр. Каждая цифра числа занимает определенное место, называемое позицией или разрядом. Разряды нумеруются, обычно слева направо начиная с нулевого разряда. Количество различных цифр, используемых в позиционной системе счисления, называется ее основанием. Таким образом, число А с основанием q, состоящее из п разрядов, записывается в следующем виде:
А = ап.Лап_2... ai...a2aia0,
где а,- — цифры числа А (/ = 0, 1, п - 1).
Существуют позиционные и непозиционные системы счисления. В позиционных системах значение цифры зависит от ее позиции. Например в десятичном числе А10 = 121 левая цифра «1» имеет значение «сто», цифра «2» — значение «двадцать», а правая цифра «1» — значение «один».
В зависимости от величины основания различают двоичную, восьмеричную, десятичную, шестнадцатеричную и другие системы счисления. В двоичной системе счисления используют две цифры (О и 1), в восьмеричной — восемь (0, 1, 7), в десятичной — десять (0,1, 9).
В шестнадцатеричной системе счисления необходимо использовать 16 цифр. Чтобы не изображать одной цифрой два символа, кроме десятичных цифр применяют шесть первых прописных букв латинского алфавита, имеющих следующие значения: А = 10, В = 11, С = 12, D = 13, Е = 14, F = 15. В любой системе счисления младшая цифра равна нулю, а старшая на единицу меньше основания.
В позиционных системах счисления каждая цифра имеет вес. Обычно вес старшей цифры по отношению к весу соседней младшей цифры больше в количество раз, равное основанию системы счисления. При этом для целых чисел вес младшего разряда в любой системе счисления равен единице. Тогда значение целого числа в системе счисления с основанием q может быть определено следующим образом:
А = (fl«-ifl«-2 - a2ala0)g= an_xqn~x + an^q"'2 + - + a2q2 + axql + a0q°.
В общем случае число состоит из целой и дробной частей. Тогда его значение определяется из следующего соотношения:
Л = (fl«-ia«-2 ••• а2ахайала_2 - О? =
= + dn-iq"'2 + - + a2q2 + a{qx + a0q° + a_xq~l +
+ a_2q~2+ ... + a_mq-m,
где n — число разрядов целой части числа; т — число разрядов дробной части числа.
В качестве примера приведем запись десятичного числа Aw -= 46,25 в системах счисления с основаниями 2, 8 и 16:
А2 = (101110,01)2 = (1-25 + 1-23 + 1-22 + 1-2' + 1-2;% = = (32 + 8 + 4 + 2 + '/4)io = 46,2510;
Л = (56,2)8 = (5 • 81 + 6 • 8° + 2 • 8-'),о = (40 + 6 + 2/8) = 46,2510;
А16 = (2Е,4)16 = (2 • 161 + 14-16° + 4-16-% = = (32 + 14 + У16)10 = 46,2510.
При хранении и обработке информации внутри компьютера используется двоичная система счисления. Это объясняется необходимостью физического представления только двух цифр (0 и 1), простотой выполнения арифметических операций и возможностью осуществления любых преобразований информации с помощью двоичных логических элементов.
Шестнадцатеричная (и реже восьмеричная) система счисления используется для более компактного представления информации (по сравнению с двоичной системой) при вводе и выводе больших массивов двоичных данных. Это связано с простотой перехода от двоичной системы счисления к шестнадцатеричной (восьмеричной) и наоборот.
Для перевода числа из двоичной в шестнадцатеричную (восьмеричную) систему счисления следует разделить двоичное число на группы по четыре (три) разряда, начиная от запятой влево и вправо, а недостающие до полной группы разряды заполнить нулями. Затем заменить каждую группу шестнадцатеричной (восьмеричной) цифрой. Например:
А2 = (101110,01)2 = (0010 1110,0100)2 = (2Е,4)16; А2 = (101110,01), = (101 110,010)2 = (5б,2)„.
При переводе из шестнадцатеричной (восьмеричной) системы счисления в двоичную достаточно заменить каждую шестнаддате-ричную (восьмеричную) цифру соответствующим четырехразрядным (трехразрядным) двоичным числом. Например:
А16 = (2В7,5)16 = (0010 1011 0Ш,0101)2 = (1010110111,0101)2; Аг = (1042,3)8 = (001 000 100 010,011)2 = (1000100010,011)2.