Число 0,028 можно записать так: 28

10
-3, или 0,03 (с округлением), или 2,8

10
-2 и т.д. Разнообразие форм записи одного числа может послужить причиной затруднений для работы компьютерa. Во избежание этого нужно или создать специальные алгоритмы распознавания числа, или указывать каждый раз форму его записи. Второй путь проще.
Существует две формы записи чисел: естественная и нормальная. При естественной форме число записывается в естественном натуральном виде, например, 12560 – целое число, 0,00345 – правильная дробь, 4,475 – неправильная дробь. При нормальной форме запись одного числа может принимать разный вид в зависимости от ограничений, накладываемых на ее форму. Например, число 12560 может быть записано так: 12560 = 1,256

10
4 = 0,1256

10
5 = 125600

10
-1 и т.д.
Представление целых чисел в компьютере
Естественная форма представления числа в компьютере характеризуется тем, что положение его разрядов в автоматном представлении остается всегда постоянным независимо от величины самого числа. Эта форма записи чисел также называется
представлением чисел с фиксированной точкой.
Так как числа бывают положительные и отрицательные, то формат (разрядная сетка) автоматного представления числа разбивается на знаковую часть и поле числа. В знаковую часть записывается 0 для положительного числа и 1 для отрицательного.
Если компьютер работает только с целыми числами, то в разрядной сетке один разряд отводится под знак числа, а последующие разряды образуют поле числа.
Если в результате операции появится число, по абсолютному значению превышающее максимально допустимое число, то возникает
переполнение разрядной сетки компьютера, что нарушает нормальное функционирование программы.
Обычно целые положительные числа представляются в компьютере в прямом коде, а отрицательные — в дополнительном коде.
Прямой код двоичного числа
Прямой код двоичного числа

— такое автоматное представление числа

, старший разряд которого является знаковым. Знак числа

для положительных чисел, и

для отрицательных чисел.
Пример 1
Пусть размер разрядной сетки равен 8
В прямом коде в разрядную сетку компьютера можно записать следующее максимальное по абсолютному значению число:

где

— количество разрядов разрядной сетки компьютера.
Диапазон изменения машинного представления целых чисел для прямого кода лежит в пределах

Обратный код двоичного числа
Обратный код отрицательного двоичного числа

— такое автоматное представление этого числа

, для которого

, если

и

, если

. То есть обратный код числа является инверсным изображением самого числа, в котором все разряды исходного числа принимают инверсное (обратное) значение, т.е. все нули заменяются на единицы и наоборот.
Пример 2
Дополнительный код двоичного числа
Дополнительный код отрицательного двоичного числа

– такое автоматное представление этого числа

, для которого

, если

и

, если

, за исключением последнего значащего разряда, для которого

, если

.
Пример 3
Дополнительный код является математическим дополнением основанию q
ПСС:

где

— абсолютное значение числа

,

— количество разрядов в представлении числа.
Пример 4
Дополнительный код двоичного числа можно получить из обратного кода, прибавив к младшему разряду единицу.
Пример 5
В компьютере операцию вычитания заменяют операцией сложения в соответствии со следующей формулой:



Таким образом, для выполнения вычитания двух целых чисел выполняется сложение прямого кода уменьшаемого с дополнительным кодом вычитаемого, при этом единица переноса из старшего разряда игнорируется.
Пример 6

заменяется на

(дополнительный код до 100 - 11) = 124
Ответ : 24 (1 в старшем разряде игнорируется).
Представление чисел в форме с плавающей точкой
В нормальной форме число представляется следующим образом:

где

— мантисса числа

;

— порядок числа

.
Такое представление чисел неоднозначно; для определенности обычно вводят некоторые ограничения. Наиболее распространено и удобно для представления в компьютере ограничение вида
 | (1) |
где

— основание системы счисления.
Нормализованная форма представления чисел — форма представления чисел, для которых справедливо условие (1).
Так как положение разрядов для изображения мантиссы в автоматном представлении числа не постоянно, такую форму представления чисел называют формой
представления числа с плавающей точкой (ПТ). Формат автоматного представления числа с ПТ должен содержать знаковые части и поля мантиссы и порядка. Выделяются специальные разряды для изображения знака числа (мантиссы) и знака порядка. Кодирование знаков такое же, как для формы с фиксированной точкой. Этот формат является машинно-зависимым.
Рис. 2. Пример формата с плавающей точкой
Пример 7
Пусть в данную разрядную сетку надо записать числа А1 = -10110,1111 и А2 = 0,0001100010111.
Эти числа надо записать в нормальной форме:
А
1 = -0.101101111

10
101
A
2=0.1100010111

10
-11
Мантисса числа А1(со знаком) — [m1] = 1 101101111
Порядок числа А1(со знаком) — [p1]=0 0101
Мантисса числа А2(со знаком) — [m2] = 0 110001011
Порядок числа А2(со знаком) — [p2]=1 0011
[A1]=1 101101111 0 0101
[A2]=0 110001011 1 0011
Погрешности представления числовой информации
Представление числовой информации в ЭВМ, как правило, влечет за собой появление погрешностей (ошибок), величина которых зависит от формы машинного представления числа и от
длины разрядной сетки ЭВМ.
Входные величины независимо от количества значащих цифр могут содержать грубые ошибки, возникающие из-за опечаток, ошибочных отсчетов показаний каких-либо приборов, некорректной постановки задачи или отсутствия более полной и точной информации. Например, часто принимают

. Однако эта величина может быть получена с более высокой точностью. Если принять, что точное значение

, то абсолютная погрешность равна

.
Часто некоторая величина в одной ПСС имеет конечное значение, а в другой ПСС становится бесконечной величиной. Например, дробь

имеет конечное десятичное представление, но, будучи переведена в двоичную ПСС, становится бесконечной дробью.
Следовательно, при переводе чисел из одной ПСС в другую неизбежно возникают погрешности, оценить которые нетрудно, если известны их истинные значения.
Максимальная погрешность перевода десятичной информации в двоичную не будет превышать единицы младшего разряда разрядной сетки ЭВМ. Минимальная погрешность будет равна 0.