Вся работа компьютера — это управление потоками байтов, которые устремляются в машину с клавиатуры или дисков (или по линиям связи), преобразовываются по командам программ, временно запоминаются или записываются на постоянное хра-нение, а также выплескиваются на экран дисплея или бумагу принтера в виде хорошо знакомых нам букв, цифр, служебных знаков.
Большие наборы байтов удобнее измерять более крупными единицами:
1024 байт называются килобайтом (Кбайт);
1024 Кбайт (или 1048576 байт) называются мегабайтом (Мбайт);
1024 Мбайт (или 1073741824 байт) называются гигабайтом (Гбайт).
Возникает вопрос: какой диапазон десятичных чисел можно представить байтом? Постановку вопроса поясним на примере: шестиразрядным десятичным числом можно представить мил-лион различных чисел (от 000000 до 999999). Подобно этому, максимальное двоичное число в восьмиразрядном байте равно 11111111. Если мы переведем его в десятичную систему, (1+2+4+8+...), получим 255. Отсюда следует, что вместе с нулем в байте можно записать 256 различных десятичных чисел. За¬помните это фундаментальное свойство байта.
Если бы компьютер мог работать только с одиночными бай-тами, пользы от него было бы немного, так как в реальности нам часто требуются расчеты в гораздо большем диапазоне чи-сел. К счастью, ПК может работать и с числами, которые запи-саны двумя, четырьмя, восемью и даже десятью байтами. На-пример, двумя байтами можно представить уже 65536 различных целых десятичных чисел. Кроме того, используя специальные способы записи комбинаций битов, набором байтов можно
представлять не только положительные целые числа, но и отри¬цательные целые, а также дробные числа со знаком. Не останав¬ливаясь на подробностях, отметим, что машина может работать с произвольными целыми числами в диапазоне* примерно до 2 миллиардов (по модулю) и с дробными числами в неописуемом диапазоне до десяти в степени 4932 (по модулю). Правда, если с целыми числами расчеты всегда выполняются точно, операции с дробными числами обычно ведутся с точностью до 15—16 знаков после запятой (а иногда и до 7—8).
Итак, мы получили общие представление, как можно различ¬ные числа записывать восьмиразрядными комбинациями нулей и единиц — байтами.
Например, мы твердо знаем, что любое целое положительное число от 0 до 255 можно записать в одном байте.
Как машина запоминает и хранит байты (а точнее — значе-ния байтов)? В нашем распоряжении два хранилища байтов — одно временное (оперативная память) и одно постоянное (магнитные диски).