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

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Государственное образовательное учреждение высшего профессионального образования

«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

Представление информации в ЭВМ

(лекции по курсу Информатика для бакалавров направления 140800 )

Преподаватель каф. ЭАФУ

Нагайцева Ольга Викторовна

Томск 2011

системы счисления;

преобразование чисел из одной системы счисления в другую;

основные арифметические операции над двоичными числами;

представление числовой, символьной, звуковой и графической информации в ЭВМ.

2

СИСТЕМА СЧИСЛЕНИЯ

 

совокупность приемов записи

 

и наименования чисел

 

 

Непозиционная

 

Позиционная

система, в которой цифры не меняют своего

 

величина числа зависит не только от набора цифр, но и от

количественного значения при смене позиции в числе

 

того, в какой последовательности записаны символы, т.е. от

 

 

позиции, занимаемой цифрой

 

 

 

3

Число в позиционной системе счисления (CC) с основанием P:

X(p) Xn1Pn1 Xn 2Pn 2 ... X1P1 X0P 0 X 1 P1 X2P2 ... X mP m (1)

где X(p) запись числа в системе счисления с основанием P;

n – число разрядов целой части;

Xi числа в пределах от 0 до P-1;

m –число разрядов дробной части.

Основанием системы счисления (P) называется количество цифр, используемых для записи числа. При этом

сами значащие цифры лежат в пределах от 0 до P–1.

Закодированная запись числа в P-ой CC:

 

 

 

 

 

X(P) Xn 1Xn 2 X1X0 , X 1X 2 X m

 

 

 

(2)

Максимальное число целой части числа в

Минимальное значащее (не равное 0) число

 

P-ой СС :

 

 

дробной части числа в P-ой СС:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R max P n 1

 

(3)

 

Rmin P m

 

 

(4)

 

 

 

 

 

 

 

 

 

 

 

 

Характеристики широко используемых СС:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Система счисления

 

Основание

Используемые символы

 

 

 

 

десятичная

 

10

0 - 9

 

 

 

 

 

 

двоичная

 

2

0 -1

 

 

 

 

 

 

восьмеричная

 

8

0 - 7

 

 

 

 

 

 

шестнадцатеричная

 

16

0 – 9, 10 – A, 11 – B, 12 – C, 13 – D, 14 – E, 15 - F

 

 

4

5

Прямой перевод:

Целая часть числа:

1) целая часть числа делится на основание новой CC;

в этом случае остаток всегда будет меньше

 

2) делим до тех пор, пока результат не будет равен нулю

 

основания новой CC, то есть 1 для 2-й СС,

 

 

 

1-7 для 8-й СС и т.д.

 

3) новое число составляется путем записи полученных

 

 

 

остатков от деления в обратном порядке.

 

 

 

 

 

Дробная часть числа:

1) дробная часть числа умножается на основание новой СС;

 

на 2 (8 или 16) для 2, 8 и 16-й СС

 

 

 

 

2) целая часть результата умножения используется для записи числа, а дробная снова умножается на основание новой СС.

3) умножение продолжается до тех пор, пока дробная часть не станет равной нулю или не будет достигнута требуемая точность перевода.

Обратный перевод: число представляется полином (1) (см. слайд 4) и рассчитывается соответствующая сумма.

Перевод целой части числа (19):

Перевод дробной части числа (0,125):

Переведем десятичное число 19,125(10) в двоичную систему счисления и затем из двоичной обратно.

Результат перевода: 19,125(10) = 10011,001(2)

 

 

Обратный перевод:1 24 0 23 0 22 1 21 1 2

0 0 2 1 0 2 2 1 2 3 19,125

6

 

 

Прямой перевод:

 

 

 

 

триада – группа из 3-х цифр;

1) исходное двоичное число разбивается на триады для

 

 

 

 

 

8-й СС (тетрады для 16-й СС);

 

 

тетрада – группа из 4-х цифр;

 

2) затем каждая триада (тетрада) заменяется

 

 

 

соответствующей 8-ой (16-ой) цифрой;

 

 

 

 

 

 

 

3) для целой части числа триады (тетрады) формируются от запятой справа налево, для дробной – слева направо;

4) Недостающие двоичные цифры заменяются 0.

Обратный перевод:

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

триадой (тетрадой) из двоичных цифр.

 

 

 

1)Переведем двоичное число

11101111,1(2) в восьмеричную и шестнадцатеричную СС.

2)Переведем восьмеричное

число

315(8)

и

шестнадцатеричное 3BE,4(16)

в

двоичную СС.

 

1) Перевод числа 11101111,1 в

Перевод числа 11101111,1 в 16-ю СС

8-ю СС

 

Результат перевода:

Результат перевода:

011 101 111,100(2)

 

357,4(8)

 

2) Перевод числа 315 в 2-ю СС Перевод числа 3BE,4 в 2-ю СС

Результат перевода:

Результат перевода:

7

 

0 + 0 = 0

Сложение

0 + 1 = 1

 

1 + 0 = 1

 

1 + 1 =10

 

 

 

0 - 0 = 0

Вычитание

1 - 0 = 1

 

1 - 1 = 0

 

10 - 1 = 1

 

 

 

0 · 0 = 0

Умножение

0 · 1 = 0

 

1 · 0 = 0

 

1 · 1 = 1

 

 

Сложение

 

+ 1100 (12)

 

 

 

 

 

 

110 (6)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10010 (18)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-10010 (18)

 

 

Вычитание

 

 

 

 

101 (5)

 

 

 

 

01101 (13)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1001 (9)

 

 

 

 

 

 

 

110 (6)

 

 

Умножение

 

 

 

 

 

0000

 

 

 

 

 

 

 

 

1001

 

 

 

 

 

 

1001

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

110110(54)

 

 

 

 

 

 

 

 

 

 

 

 

 

-

110110 (54)

 

 

110

 

 

 

 

 

 

1001

 

 

110

(6)

 

 

Деление

 

 

 

 

 

 

 

 

 

 

-

000110

 

 

 

 

 

 

 

 

 

 

 

110

 

 

 

 

 

 

000

 

 

 

 

8

.

 

 

Формы представления чисел

 

 

 

 

 

 

 

С фиксированной точкой

 

 

 

С плавающей точкой

 

( для чисел по модулю < 1)

 

 

 

 

 

(для целых чисел)

 

N M PR

(5)

 

 

 

 

 

Общий формат с точкой справа от младшего разряда

где P основание системы счисления,

 

 

 

 

2n-1 2n-2

 

21

20

M мантисса, R порядок числа.

 

Знак

 

 

 

 

....

 

. точка

 

 

 

числа

 

 

 

 

 

 

 

 

 

 

n -1 n - 2

 

1

0

 

 

 

 

разряды

 

 

4235,25

42,3525 102

0, 423525 104

 

 

 

 

 

 

 

 

 

 

423,525 101

4,23525 103

 

16 разрядная ячейка для хранения целых со знаком:

 

 

 

числаЗнак

214

213

…..

 

 

 

20

 

 

 

 

диапазон чисел [- 215, + 215 – 1]

 

1

M 1

(6)

 

 

 

 

 

 

 

 

 

 

P

 

 

16 разрядной ячейки для хранения целых без знака:

 

 

2

15

2

14

2

13

....

2

1

2

0

0,1 M 1

 

 

 

 

 

 

для десятичной СС:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

диапазон чисел [0, 65635]

 

 

 

 

9

знак

машинный

М АН

Т И С

С А

числа

порядок

 

 

 

 

1-й байт

2-й байт

3-й байт

4-й байт

Машинный

0

1

2

3

...

64

65

....

125

126

127

порядок

 

 

 

 

 

 

 

 

 

 

 

Математический

-64

-63

-62

-61

...

0

1

....

61

62

63

порядок

 

 

 

 

 

 

 

 

 

 

 

Мр = р + 64

(7)

Мр2 = р2+100 00002

(8)

 

 

 

 

 

 

 

 

где Мр - машинный порядок, а р - математический

10