Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЛЕКЦИЯ 2

.pdf
Скачиваний:
6
Добавлен:
09.04.2015
Размер:
542.94 Кб
Скачать

ЛЕКЦИЯ 2

Информатика 2 курс 2012-2013 учебный год

Измерение и хранение данных

Бит: минимальная единица информации (одна ячейка/разряд)

Байт: совокупность из восьми битов

Слово: группа из двух взаимосвязанных байтов (16 разрядов)

Удвоенное слово: группа из четырех байтов (32 разряда)

Учетверенное слово: группа из восьми байтов (64 разряда)

Файл: единица хранения однотипных данных; объект переменной длины, хранящийся на машинном носителе и обладающий уникальным именем

Информационная емкость чисел

Какое количество ячеек памяти необходимо для хранения информации?

Водном бите можно зафиксировать лишь два состояния.

Вдвух битах - 4, в трех – 8, в четырех битах – 16 состояний

Формула Хартли: N=2m

N – количество кодируемых состояний

m – количество бит, используемых для кодирования

1

2

 

3

 

4

 

5

 

 

6

 

7

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

4

 

8

 

16

 

32

 

64

 

128

 

256

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

 

10

 

11

 

 

12

 

13

 

 

 

14

 

15

16

 

 

 

 

 

 

 

 

 

 

 

 

 

512

 

1024

2048

 

4096

 

8192

 

16384

 

32768

65536

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Единицы измерения данных

1 байт = 23 бит = 8 бит

1 Кбайт = 210 байт = 1024 байт

1 Мбайт = 210 Кбайт=1024 Кбайт = 220 байт

1 Гбайт = 210 Мбайт = 1024 Мбайт = 230 байт

1 Тбайт = 210 Гбайт = 1024 Гбайт = 240 байт

1 Пбайт = 210 Тбайт = 1024 Тбайт = 250 байт

Кодирование чисел в ЭВМ

Для кодирования чисел используется двоичная система исчисления. Для более компактной записи используют восьмеричную и шестнадцатеричную

системы

В некоторых случаях используют двоично-

десятичное кодирование (binary-coded decimal), BCD, когда каждая десятичная цифра записывается своим двоичным кодом

Например, десятичное число 31110 будет записано в двоичном коде как 1 0011 01112, а в двоичнодесятичном коде как 0011 0001 0001BCD.

Кодирование целых чисел

Для хранения целых неотрицательных

чисел отводится 1 байт памяти (8 битов)

Число 111100002 будет храниться в ячейке памяти следующим образом:

1

1

1

1

0

0

0

0

Максимальное значение целого неотрицательного числа достигается в случае, когда во всех ячейках хранятся единицы.

27+ 26 + 25 + 24 + 23 + 22 + 21 + 20 = 25510

Для хранения целых чисел со знаком отводится два байта (16 битов), причем старший (левый) бит отводится под знак числа. Если число положительное, то в знаковый разряд записывается 0, если число отрицательное, записывается 1

Прямой и дополнительный коды

Представление в компьютере целых чисел с использованием формата "знак-величина" называется прямым кодом числа.

Например, число 201210 будет представлено в 16-разрядном представлении следующим образом:

0 0 0 0 0 1 1 1 1 1 0 1 1 1 0 0

Соответствующее отрицательное число - 201210

10 0 0 0 1 1 1 1 1 0 1 1 1 0 0

Для представления отрицательных чисел используют дополнительный код

Дополнительный код отрицательного числа А, хранящегося в n ячейках, равен 2n - |A|

Преобразование отрицательного числа

Для преобразования в дополнительный код отрицательного числа все разряды модуля числа инвертируются, к результату прибавляется 1, а затем

к получившемуся числу дописывается старший (знаковый) разряд, равный 1

ПРИМЕР. Преобразуем отрицательное число -7 в дополнительный код

• Прямой код числа 7:

0 000 0111

Инвертируем :

0 111 1000

Добавим к результату 1:

0 111 1001

Допишем знаковый разряд: 1 111 1001

Таким образом, дополнительный код отрицательного числа -7 равен 1 111 1001

Замена операции вычитания сложением

Прямой код числа 5:

0 000 0101

Прямой код числа -7:

1 000 0111

Дополнительный код числа -7:

1 111 1001

Операция сложения.

0 000 0101 + 1 111 1001

--------------

1 111 1110

Преобразование результата к прямому коду:

Вычитание единицы :

1 111 1101

Инверсия :

1 000 0010 = -210

Получили правильный результат!

Кодирование вещественных чисел

Вещественные числа представляются в естественной

иэкспоненциальной форме

Вестественной форме (с фиксированной точкой) все числа изображаются в виде последовательности цифр с постоянным положением точки, отделяющей целую часть от дробной

знак

2n-1

21

20

.

2-1

2-2

2-r

 

n+1 разрядов

 

 

 

r разрядов

 

 

 

 

 

 

 

 

 

 

 

Диапазон чисел по модулю для такого представления

2−r ≤ N ≤ 2n 2−r

Если получается число, выходящее за допустимый диапазон, происходит переполнение разрядной сетки, которое нарушает функционирование ЭВМ

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]