Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C_01_00_Predstavlenie_dannyh_LEC_rus.doc
Скачиваний:
7
Добавлен:
12.11.2019
Размер:
155.65 Кб
Скачать

Представление вещественных чисел.

Вещественные числа могут занимать размер 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 используются для представления псевдографических символов, а также символов греческого алфавита.