Развёрнутая запись целых и дробных чисел в позиционной системе счисления
Позиционная система счисления — это способ записи чисел, в котором значение цифры определяется её позицией (разрядом) в числе и основанием системы счисления. Каждый разряд соответствует степени основания, что позволяет компактно и однозначно представлять числа.
Основные понятия
- Основание системы счисления (b) — количество различных цифр, используемых в системе. Например, в десятичной системе b = 10, цифры от 0 до 9.
- Разряд — позиция цифры в числе, определяющая её вес как степень основания.
- Цифра — символ, обозначающий число от 0 до b−1 в заданной системе счисления.
Запись чисел
Целое число в системе с основанием b представляется в виде:
где:
- a_k — цифры числа, такие что ;
- n — номер старшего разряда.
Для дробных чисел используются отрицательные степени основания:
Общая форма записи:
где m — количество знаков после разделителя.
Примеры систем счисления
- Двоичная (b = 2): использует цифры 0 и 1.
- Восьмеричная (b = 8): цифры от 0 до 7.
- Десятичная (b = 10): цифры от 0 до 9.
- Шестнадцатеричная (b = 16): цифры от 0 до 9 и буквы A (10) до F (15).
Примеры записи чисел
- В двоичной системе число соответствует десятичному числу:
- В шестнадцатеричной системе число переводится в десятичное:
Перевод чисел между системами
Суммируются произведения цифр на соответствующие степени основания:
Пример: Перевести в десятичную.
Целую часть числа делят на основание до нуля, записывая остатки в обратном порядке.
Пример: Перевести число 19 в двоичную систему.
Запись в двоичной системе: .
Свойства позиционных систем
- Однозначность записи: Каждое число имеет единственную запись в заданной системе счисления.
- Простота вычислений: Легкость выполнения арифметических операций благодаря разрядности.
- Масштабируемость: Увеличение основания уменьшает длину записи чисел.
Арифметические операции
- Сложение и вычитание выполняются поразрядно с учётом переноса или займа.
- Умножение сводится к последовательному сложению сдвинутых чисел.
- Деление выполняется методом последовательного вычитания или используя алгоритм деления в столбик.
Представления дробных чисел
В любой системе счисления нужно уметь представлять не только целые числа, но и дробные. С математической точки зрения это ординарная задача, которая давно решена. Однако с точки зрения компьютерной техники это далеко не тривиальная проблема, во многом связанная с архитектурой компьютера. Ресурсы компьютеров не бесконечны, и основной трудностью является представление периодических и непериодических дробей. Следовательно, такие дроби следует округлять, задавать класс точности участвующих (и могущих появиться в результате вычислений!) чисел без потери точности вычислений, а также следить за тем, чтобы потеря точности не произошла при переводе чисел из одной системы счисления в другую. Особенно важно аккуратно производить вычисления при операциях с плавающей точкой.
Запишем формулу представления дробного числа в позиционной системе счисления:
Ap = an-1·pn-1+an-2·pn-2 + ... + a1·p1+a0·p0 +a-1·p-1+a-2·p-2 + ... + a-m·p-m, [4.1]
В случае десятичной системы счисления получим: 24,732 = 2·101+4·100+7·10-1+3·10-2
Перевод дробного числа из двоичной системы счисления в десятичную производится по следующей схеме: 101101,1012 = 1·25+0·24+1·23+1·22+0·21+1·20+1·2-1+0·2-2+1·2-3=45,625
Перевод дробного числа из десятичной системы счисления в двоичную осуществляется по следующему алгоритму:
Вначале переводится целая часть десятичной дроби в двоичную систему счисления;
Затем дробная часть десятичной дроби умножается на основание двоичной системы счисления;
В полученном произведении выделяется целая часть, которая принимается в качестве значения первого после запятой разряда числа в двоичной системе счисления;
Алгоритм завершается, если дробная часть полученного произведения равна нулю или если достигнута требуемая точность вычислений. В противном случае вычисления продолжаются с предыдущего шага.
Пример: Требуется перевести дробное десятичное число 206,116 в дробное двоичное число.
Перевод целой части дает 20610=110011102 по ранее описанным алгоритмам; дробную часть умножаем на основание 2, занося целые части произведения в разряды после запятой искомого дробного двоичного числа:
.116 • 2 = 0.232
.232 • 2 = 0.464
.464 • 2 = 0.928
.928 • 2 = 1.856
.856 • 2 = 1.712
.712 • 2 = 1.424
.424 • 2 = 0.848
.848 • 2 = 1.696
.696 • 2 = 1.392
.784 • 2 = 0.784
и т.д.
Получим: 20610=11001110,00011101102
Заключение
Позиционные системы счисления являются основой современной математики и информатики. Они обеспечивают эффективное и удобное представление чисел, что существенно упрощает вычисления и обработку данных. Понимание принципов позиционных систем необходимо для изучения алгоритмов, программирования и цифровой техники.

