37
тельные числа прямым кодом, а отрицательные − дополнительным, то положи-
тельный и отрицательный нули будут иметь одинаковое представление.
При выполнении алгебраического сложения двоичных чисел с использо-
ванием дополнительного кода положительные слагаемые представляются в
прямом коде, а отрицательные − в дополнительном. Затем производится ариф-
метическое суммирование этих кодов, включая биты знаков, которые рассмат-
риваются как старшие биты. При возникновении переноса из бита знака едини-
ца переноса отбрасывается. Если полученная сумма положительна, то она рас-
сматривается как число, записанное в прямом коде, в противном случае − как
число, записанное в дополнительном коде.
Применение дополнительного кода для представления отрицательных чи-
сел упрощает операцию алгебраического сложения. Алгебраическое сложение
чисел с разными знаками заменяется арифметическим сложением кодов (вклю-
чая биты знаков), при этом автоматически формируется код знака результата.
2.4 Кодирование символьной информации
Современный компьютер является универсальным устройством для обра-
ботки информации. Он обрабатывает не только числовую, но и символьную
информацию (буквы, цифры, синтаксические знаки, математические и другие
символы). Именно такой характер имеет экономическая, бухгалтерская, стати-
стическая и другая информация, содержащая наименования предметов, фами-
лии и имена людей, род их занятий и т.д. Для того чтобы компьютер мог обра-
батывать разнообразную символьную информацию, все символы, представ-
ляющие эту информацию, должны быть заменены соответствующими кодами,
т.е. закодированы.
Для представления символьной информации в компьютерах наиболее
часто используется 7-разрядный код ASCII (произносится “Эз-ки”). ASCII − это
аббревиатура, образованная от слов “American Standard Code for Information
Interchange” (переводится с английского как “американский стандартный код
для обмена информацией”). В отечественной практике широко распространен
аналог ASCII − код КОИ-7 (код для обмена информацией, 7-разрядный).
Код ASCII ставит в соответствие каждому символу уникальную комбина-
цию из семи бит (разрядов). Поскольку значащих бит всего семь, то таких ком-
бинаций будет 2
7
, т.е. 128 (начиная с 0000000 и заканчивая 1111111). Этого ко-
личества комбинаций бит вполне хватает, чтобы закодировать все прописные и
строчные буквы алфавита (в случае ASCII − английского), все цифры десятич-
ной системы счисления, все знаки препинания и специальные символы (напри-
мер, $, &, @ и другие). Первые 32 комбинации бит зарезервированы под так на-
зываемые управляющие символы, такие, как “звонок”, “перевод строки” “воз-
врат каретки” и другие, которые используются для управления экраном дис-
плея и печатающим устройством. Остальные 96 комбинаций относятся к так на-
зываемым печатным кодам и все они − за исключением первого (пробел) и по-