Если под величину отведено п двоичных разрядов, то в ней можно представить 2n различных сочетаний нулей и единиц. Если старший бит отведен под знак, то диапазон возможных значений величины — [-2n-1, 2n-1 - 1], а если все разряды используются для представления значения, диапазон смещается в область положительных чисел и равен [0, 2n - 1] (см. табл. 2.5).
Вещественные типы, или типы данных с плавающей точкой, хранятся в памяти компьютера иначе, чем целочисленные. Внутреннее представление вещественного числа состоит из двух частей — мантиссы и порядка, каждая часть имеет знак. Длина мантиссы определяет точность числа, а длина порядка — его диапазон. В первом приближении это можно представить себе так: например, для числа 0,381 • 104 хранятся цифры мантиссы 381 и порядок 4, для числа 560,3 • 102 — мантисса 5603 и порядок 5 (мантисса нормализуется), а число 0,012 представлено как 12 и 1. Конечно, в этом примере не учтены система счисления и другие особенности. Все вещественные типы могут представлять как положительные, так и отрицательные числа. Чаще всего в программах используется тип double, поскольку его диапазон и точность покрывают большинство потребностей. Этот тип имеют вещественные литералы и многие стандартные математические функции.