Кодирование и обработка чисел



Кроме кодирования символов, в ЭВМ очевидную важность имеют кодирование и представление чисел.

Системы счисления. Человек привык считать предметы единицами, десятками, сотнями и пр. Это - десятичная система счисления, которая не является единственно возможной (известна, например, двенадцатеричная система счисления).

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

Основание позиционной системы счисления - количество (Р) различных цифр, используемых для изображения числа в позиционной системе счисления. Значения цифр лежат в пределах от 0 до Р−1. В общем случае запись любого числа N в системе счисления с основа­нием Р будет представлять собой многочлен вида

.

Нижние индексы определяют местоположение цифры в числе (разряд):

- положительные значения индексов − для целой части числа (m разрядов);

- отрицательные значения − для дробной (s разрядов).

Максимальное целое число, которое может быть представлено в m разрядах

Nmax = Pm−1.

Минимальное значащее, не равное 0 число, которое можно записать в s разрядах дробной части

Nmin = P-s.

Имея в целой части числа m разрядов, а в дробной - s, можно записать Pm+s разных чисел.

В десятичной системе счисления цифра в крайней справа позиции обозначает единицы, цифра, смещенная на одну позицию влево, обозначает десятки, еще левее – сотни, затем тысячи и т. д. Рассмотрим в качестве примера десятичное число 777. Цифра 7 встречается в числе трижды, причем самая правая обозначает семь единиц, вторая справа – семь десятков и, наконец, третья – семь сотен.

В развернутой форме записи числа умножение цифр числа на основание производится в явной форме, например, запись числа 777 в десятичной системе будет выглядеть следующим образом:

77710 = 7 × 102 + 7 × 101 + 7 × 100.

Для записи десятичных дробей используются разряды с отрицательными значениями степеней основания. Например, число 777,77 в развернутой форме будет записываться следующим образом:

777,7710 = 7 × 102 + 7 × 101 + 7 × 100 + 7 × 10–1 + 7 × 10–2.

Двоичная система счисления (основание Р = 2) использует для представления информации две цифры − 0 и 1.

Например, свернутая форма некоторого двоичного числа: 101,012.

Развернутая запись этого же числа выглядит следующим образом:

101,012= 1 × 22 + 0 × 21 + 1 × 20 + 0 × 2–1 + 1 × 2–2.

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

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

Возьмем, например, двоичное число 10,112, запишем его в развернутой форме и произведем вычисления

10,112 = 1×21 + 0×20 +1×2–1 + 1×2–2 = 1×2 + 0×1 + 1×1/2 + 1×1/4 = 2,7510.

Перевод целых чисел из десятичной в двоичную может осуществляться по следующему алгоритму:

1) последовательно выполнять деление исходного целого десятичного числа и получаемых целых частных на основание системы счисления (на 2) до тех пор, пока частное от деления не окажется равным нулю;

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

В табл. 1.3 приводится пример перевода десятичного числа 1910 в двоичную систему счисления.

 

Т а б л и ц а  1.3


Дата добавления: 2018-05-12; просмотров: 414; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!