* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
Простые типы данных
117
ку к каждому «последнему» числу всегда можно добавить единицу и получить очередное число. Со временем появилось понятие отрицательных чисел, причем знак минус «–» обычно означает недостаток предметов при счете – например, число 8 можно представить как 10 за вычетом двух предметов, то есть 8 = 10 + (–2). Здесь –2 означает два недостающих предмета. Сами по себе натуральные числа в матема тических системах как отдельный класс данных не используются. Однако ника ких ограничений к их применению как к подвиду целых чисел нет. К натуральным числам относят и простые числа – это такие числа (за исклю чением 1), которые делятся только на себя. Все они нечетные, за исключением единственного простого четного числа 2. Многие СКМ имеют реализацию алго ритмов для поиска простых чисел и разложения натуральных чисел на простые множители.
2.1.3. Целые десятичные числа
Целые числа – это такие числа (тип integer), которые могут быть представлены в виде разности натуральных чисел. Обычно они задаются набором только цифр и, возможно, знака перед таким набором. Примеры целых чисел: 0, 1, 123, –456 и т. д. Таким образом, целые числа могут быть положительными и отрицательны ми. Пока речь идет о числах с основанием 10. Знак «–» перед числом рассматривается как унарный минус, если перед ним нет другого числа – тогда знак «–» является оператором вычитания. Например, – 4 означает минус четыре, а 6 – 2 даст результат 4. Можно использовать скобки для уточнения роли этого знака, например 6–(–2) даст 8. Подряд два знака, то есть символ «––», использовать нельзя. Минимальное (не равное нулю) и максимальное значения целых чисел при m разрядах имеют значения: Nmin = P–s и Nmax = Pm – 1. При этом всего можно представить pm+s чисел. Для целых чисел определен ряд специальных функций, например разложение на простые множители, нахождение общего делителя, вычисление факториала и т. д. Для целых чисел характерна дискретность значений, минимальное отличие которых составляет 1 или –1. Такие числа широко применяются для задания ин дексов для данных сложных типов, например векторов и матриц. Как известно, обычно целые числа в системах программирования делятся по своему формату на короткие, средние и длинные. Как правило, они занимают два, четыре и восемь байтов в памяти. Их часто обозначают int2, int4 и int8. При менение таких чисел оправдано уменьшением затрат памяти и ускорением вы числений. В отличие от представления целых чисел в обычных языках программирова ния, у символьных систем таких жестких форматов нет. Для целочисленных опе раций используются не обычные команды микропроцессора, ориентированные на