Значение числа задает его отношение к значениям других чисел и порядок расположения чисел на числовой оси. Форма представления определяет порядок записи числа с помощью предназначенных для этого знаков. Способ представления определяется системой счисления.
Существует 3 группы различных способов записи числа:
― Унарная система счисления, в которой для записи чисел используется только один знак - |. То есть число «два» записывается как | |, а число «пять» - как | | | | |.
― Позиционная система счисления – система счисления, в которой значение каждой цифры в изображении числа определяется ее положением в ряду других цифр. Наиболее распространенная система – десятичная. Количество цифр в системе счисления для построения чисел равно основанию системы счисления. Максимальная цифра на один меньше основания.
― Непозиционная система счисления – система счисления, в которой значение каждой цифры в изображении числа не зависит от ее положения в ряду других цифр. Наиболее распространенная из непозиционных систем – римская.
Пусть p – основание системы счисления. Тогда число Z, не превосходящее 2k может быть представлено в виде многочлена со степенями
Zp=ak-1pk-1 + ak-2 pk-2 + …+ a1p1 + a0p0
Из aj строится сокращенная запись числа Zp=(ak-1ak-2…a1a0).
Минимальное значение p равно 2 (двоичная система счисления, которая имеет цифры 0 и 1, а форма записи каждого числа строится по степеням двойки).
1.2 Перевод целых чисел Zp→Zq
Прямой переход из системы с основанием p в систему с основанием q затруднен тем, что придется выполнять операции по правилам арифметики недесятичных систем счисления.
Поэтому при переводе используется промежуточная десятичная система счисления, то есть Zp→Z10→Zq.
1.2.1 Перевод целых чисел из 10-й системы в систему с основанием q
Метод деления
В общем случае, чтобы перевести целое число из десятичной системы в систему с основанием p, необходимо разделить его на p. Остаток даст младший разряд числа. Полученное при этом частное необходимо вновь разделить на p – остаток даст следующий разряд числа и т.д. То есть для перевода целого числа необходимо разделить его на основание системы счисления и продолжать делить полученные частные от деления до тех пор, пока частное не станет равным нулю. Значения получившихся остатков, взятые в обратной последовательности, образуют искомое число в системе счисления p.
Пример 1. Перевести число 25 из десятичной системы в двоичную (25(10)à?(2) ).
25/2=12 (остаток 1),
12/2=6 (остаток 0),
6/2=3 (остаток 0),
3/2=1 (остаток 1),
1/2=0 (остаток 1).
Таким образом, 25(10)=11001(2).
Пример 2. Перевести число 89 из десятичной системы в троичную (89(10)à?(3) ).
89/3=29 (остаток 2),
29/3=9 (остаток 2),
9/3=3 (остаток 0),
3/3=1 (остаток 0),
1/3=0 (остаток 1).
Таким образом, 89(10)=10022(3).
Пример 3. Перевести число 576 из десятичной системы в шестнадцатеричную (572(10)à?(16) ).
572/16=35 (остаток 12, которому соответствует в шестнадцатеричной системе цифра С),
35/16=2 (остаток 3),
2/3=0 (остаток 2),
Таким образом, 89(10)=23С(16).
Задания.
Перевести следующие числа из десятичной системы в указанную систему счисления:
1) 37(10)à?(2) 7) 123(10)à?(5)
2) 612(10)à?(8) 8) 75(10)à?(2)
3) 44(10)à?(2) 9) 105(10)à?(2)
4) 30(10)à?(3) 10) 87(10)à?(2)
5) 50(10)à?(2) 11) 38(10)à?(2)
6) 137(10)à?(4) 12) 54(10)à?(2)
Метод вычитания степеней
В случае использования метода вычитания степеней последовательно вычитается максимально допустимая степень требуемого основания, умноженная на максимально возможный коэффициент, меньший основания; этот коэффициент и является значащей цифрой числа в новой системе.
Пример 4. Перевести число 114 из десятичной системы в двоичную (114(10)à?(2), (8) ) методом вычитания степеней.
Переведем сначала число в двоичную систему:
114 - 1∙82 = 114 – 64 = 50,
50 - 6∙81 = 50 – 48 = 2,
2 – 2∙80 = 2 – 2 = 0.
Т.е. a2 = 1, a1 =6, a0 = 2 (индексы равны степеням двойки, цифры - коэффициентам). Таким образом, 114(10)=162(8).
Задания.
Перевести следующие числа из десятичной системы в указанную систему счисления при помощи метода вычитания степеней:
1) 37(10)à?(2) 8) 123(10)à?(5)
2) 612(10)à?(8) 9) 75(10)à?(2)
3) 89(10)à?(3) 10) 105(10)à?(2)
4) 30(10)à?(3) 11) 87(10)à?(2)
5) 50(10)à?(2) 12) 38(10)à?(2)
6) 137(10)à?(4) 13) 54(10)à?(2)
7) 44(10)à?(2)
1.2.2 Перевод дробных чисел из 10-й системы в систему с основанием q
Обозначим правильную дробь в исходной системе счисления p за 0,Yp, дробь в системе q – за 0,Yq, а преобразование – в виде 0,Yp à 0,Yq. При переводе дробных чисел также используется промежуточная десятичная система счисления, то есть 0,Yp à 0,Y10à 0,Yq.
Алгоритм перевода 0,Y10à 0,Yq:
1. Умножить исходную дробь в десятичной системе счисления на q, выделить целую часть – она и будет первой цифрой новой дроби, отбросить целую часть.
2. Для оставшейся дробной части операцию умножения с выделением целой и дробной частей повторять до тех пор, пока в дробной части не окажется 0 или не будет достигнута требуемая точность конечного числа. Появляющиеся при этом целые будут цифрами новой дроби.
3. Записать дробь в виде последовательности цифр после нуля с разделителем в порядке их появления в п. 1 и 2.
После перевода дроби, конечной в исходной системе счисления, она может стать бесконечной в новой системе.
Пример 5. Перевести число 0,875 из десятичной системы счисления в двоичную (0,875(10)à?(2))
0,875∙2=1,75 (целая часть 1),
0,75∙2=1,5 (целая часть 1),
0,5∙2=1,0 (целая часть 1),
Так как дробная часть равна 0, то мы останавливаемся. Выписываем полученные цифры, приписав перед ними 0 с разделителем (в данном случае, запятая).
Таким образом, 0,875(10)à0,111(2).
Пример 6. Перевести число 0,73 из десятичной системы счисления в двоичную (0,73(10)à?(2))