Представление вещественных чисел.
Вещественные числа могут занимать размер 4, 8 или 10 байт. Внутреннее (машинное) представление этих чисел достаточно сложное.
Рассмотрим упрощенный пример.
Вещественное число 150. и целое 150 храняться в памяти по-разному.
Представим число 150. В виде:
150. = 1.5 * 102
Любое вещественное число можно привести к виду:
1.m *2p
Где
m – нормализованная мантисса
p – порядок.
Кодируются вещественное число в виде:
S |
Характеристика |
Нормализованная мантисса |
Т.о. наше число 150. Будет храниться в памяти компьютера в следующем виде:
-
0
2
1.50000000
Целое знаковое число 150 кодируется с.о.|крапкою|
-
0
150
Целое без знаковое число 150 кодируется с.о.|крапкою|
-
150
Шестнадцатеричные числа
Представим, что необходимо просмотреть содержимое некоторых байт в памяти. Требуется определить содержимое четырех последовательных байт, которые имеют значения,. Так как четыре байта включают в себя 32 бита, то специалисты разработали « стенографический» метод представления двоичных данных. По этому методу каждый байт делится пополам и каждые полбайта (тетрада – 4 бита) выражаются соответствующим .значением. Рассмотрим следующие четыре байта:
Так как здесь для некоторых чисел требуется две цифры, расширим систему счисления так, чтобы
10=А, 11=3, 12=С, 13=D, 14=Е, 15=F.
Таким образом получим более сокращенную форму, которая представляет содержимое вышеуказанных байт:
Такая система счисления включает "цифры" от 0 до F, и так как таких цифр 16, она называется шестнадцатиричным представлением.
Таблица двоичных, десятичных и шестнадцатеричных эквивалентов
-
Десятичное число
Двоичное число
Шестнад. число
Десятичное число
Двоичное число
Шестнад.
число
0
0000
0
8
1000
8
1
0001
1
9
1001
9
2
0010
2
10
1010
A
3
0011
3
11
1011
D
4
0100
4
12
1100
C
5
0101
5
13
1101
D
6
0110
6
14
1110
E
7
0111
7
15
1111
F
Шестнадцатиричный формат нашел большое применение в языке ассемблера. В листингах ассемблирования программ в шестнадцатеричном формате показаны все адреса, машинные коды команд и содержимое констант. Также для отладки при использовании программы адреса и содержимое байтов выдается в шестнадцатиричном формате.
Если немного поработать с шестнадцатиричным форматом, то можно быстро привыкнуть к нему, рассмотрим несколько простых примеров шестнадцатиричной арифметики.
Следует помнить, что после шестнадцатиричного числа F следует шестнадцатиричное 10, что равно десятичному числу 16.
Представление символьных данных
Представление символов
Для представления символов нужно заранее определить таблицу символов, с помощью которой будет установлено взаимно однозначное соответствие между символами алфавита и целыми числами.
Долгое время коды, составляющие таблицы символов, были 8-разрядными. Однако поскольку в мире существует огромное количество языков, имеющих совершенно разную структуру, для их поддержки в компьютере была создана универсальная 16-разрядная кодовая таблица, которую назвали Unicode.
Также в совместимых с IBM PC компьютерах используется стандартная таблица символов ASCII (чиается как «аски») - Американский стандартный код обмена информацией (American Standard Code for Information Interchange).
В таблице ASCII каждому символу назначается стандартный уникальный 7-разрядный двоичный код.
Дополнительный 8-й бит может использоваться на различных компьютерных платформах для поддержки локальной таблицы символов. Например, в совместимых с IBM PC компьютерах значения кодов ASCII-таблицы в диапазоне от 128 до 255 используются для представления псевдографических символов, а также символов греческого алфавита.
