Число с фиксированной запятой формата слово со знаком
Разряд |
331 |
330 |
229 |
228 |
227 |
226 |
225 |
224 |
223 |
222 |
221 |
220 |
119 |
118 |
117 |
16 |
115 |
…….. |
1 1 |
0 0 |
Число |
1 1 |
0 0 |
0 0 |
0 0 |
1 1 |
0 0 |
0 0 |
0 0 |
1 1 |
'1 |
0 0 |
0 0 |
0 0 |
0 0 |
0 0 |
1 1 |
0 0 |
0 |
0 0 |
0 0 |
|
ЗЗнак числа |
Порядок |
Мантисса |
Число с плавающей запятой формата двойное слово
Числа, кодированные в двоично – десятичную систему счисления могут быть представлены в ПК полями переменной длины в так называемых упакованном и распакованном форматах. В упакованном формате для каждой десятичной цифры отводится по полбайта.
Код знака числа представляется в крайнем правом полубайте числа:
1100 — знак «+» и 1101 —знак «-»
Цифра |
Цифра |
Цифра |
Цифра |
… |
Цифра |
Знак |
{ Байт }
Структура поля упакованного формата
Упакованный формат используется обычно в ПК при выполнении операций сложения и вычитания двоично-десятичных чисел.
В распакованном формате для каждой десятичной цифры отводится по целому байту, при этом старшие полубайты (зона) каждого байта (кроме самого младшего) заполняются кодом зоны 0011 (в соответствии с ASCII-кодом), а в младших полубайтах обычным образом кодируются десятичные цифры. Старший полубайт (зона) самого младшего правого байта используется для кодирования знака числа.
Зона |
Цифра |
Зона |
Цифра |
… |
Зона |
Цифра |
Знак |
Цифра |
{ Байт }
Структура поля распакованного формата
Распакованный формат используется в ПК при вводе-выводе информации, а также при выполнении операций умножения и деления двоично-десятичных чисел.
Пример: число -19310 равное 0001100100112/10 в ПК будет представлено:
в упакованном формате:
0001 1001 0011 1101
в распакованном формате:
0011 0001 0011 1001 1101 0011
Черный цвет шрифта – цифры числа,
Синий цвет шрифта – знак числа,
Розовый цвет шрифта – зона.
Код ASCII (American Standard Code for Information Interchange — американский стандартный код для обмена информацией) имеет основной стандарт и расширение.
Основной стандарт для кодирования символов использует шестнадцатеричные коды 00-7F, расширение стандарта — коды 80-FF.
Основной стандарт является международным и используется для кодирования управляющих символов и букв латинского алфавита; в расширении стандарта кодируются символы псевдографики и буквы национального алфавита (естественно, в разных странах разные). Пользоваться таблицей кода ASCII достаточно просто. Следует приписать шестнадцатеричную цифру номера строки справа к шестнадцатеричной цифре номера столбца. Так получится шестнадцатеричный код символа.
Наряду с кодом ASCII в ВС, в частности в сети Интернет, используется общий для всех стран мира универсальный код — Уникод (Unicode). Этот код основан на паре байт — машинном слове. Шестнадцати бит хватает для отображения 65 535 знаков. Такого количества достаточно для всех существующих алфавитов (то есть алфавиты большинства стран мира размещаются в основном стандарте этого кода).