Similar presentations:
Представление чисел в памяти компьютера
1. Представление чисел в памяти компьютера
Домашнее задание:§2.10
Задания №№ 2.14 – 2.15 на стр. 147-148
2.
ЧислаЦелые
Вещественные
2
3. Целые числа
4. Целый тип (вспомним ЯП Паскаль)
integer[-32768, +32767]
shortint
[-128, +127]
longint
[-2 147 483 648; +2 147 483 647]
byte
0..255
word
0..65535
5. Целые числа
хранятсяв
памяти
компьютера в формате
с фиксированной запятой
5
6.
Целые числаНеотрицательные (без знака)
Со знаком
6
7. Представление чисел в формате с фиксированной запятой
Целые неотрицательные числа (0, 1, …)Целые числа со знаком (+45, -12)
7
8. Целый тип
integer[-32768, +32767]
shortint
[-128, +127]
longint
[-2 147 483 648; +2 147 483 647]
byte
0..255
word
0..65535
9. Целые неотрицательные числа
10. Целые неотрицательные числа
Обычно занимают в памяти компьютера 1 или 2 байта1 байт памяти
8 бит
2 байта памяти
16 бит
10
11.
Целые неотрицательные числаЧисло 110011102 = 20610
1
1
0
0
1
1
1
0
8 бит
0
0
0
0
0
0
0
0
1
1
0
0
1
1
1
0
16 бит
11
12.
Целые неотрицательные числаЧисло 101102 = 2210
0
0
0
1
0
1
1
0
8 бит
0
0
0
0
0
0
0
0
0
0
0
1
0
1
1
0
16 бит
12
13.
Целые неотрицательные числав однобайтовом формате
0
0
0
0
0
0
0
0
256
значений
(28)
1
1
1
1
1
8 бит
1
1
1
Диапазон значений: 0..255
13
14.
Целые неотрицательные числав двухбайтовом формате
Диапазон значений???????
14
15. Целый тип
integer[-32768, +32767]
shortint
[-128, +127]
longint
[-2 147 483 648; +2 147 483 647]
byte
0..255
word
0..65535
16. Целые числа со знаком
17. Целые числа со знаком
Обычно занимают в памяти компьютера1, 2 или 4 байта
Самый левый (старший) разряд содержит
информацию о знаке числа
Знак «плюс» кодируется нулем, а «минус» единицей
17
18. Целые числа со знаком
2 байта памяти0
0
Старший
разряд
0
0
0
1
1
0
1
1
0
0
1
1
1
0
Число +174210 = 110110011102
«+» 0 в старшем разряде
«-» 1 в старшем разряде
18
19.
Формы записи целых чисел со знакомПрямой код числа
Обратный код числа
Дополнительный код числа
19
20. Целые числа со знаком
Положительные числа в прямом,обратном и дополнительном кодах
изображаются одинаково
20
21. Целые числа со знаком
2 байта памяти0
0
0
0
0
1
1
0
1
1
0
0
1
1
1
0
«Знак - величина» - прямой код числа
21
22. Целые числа со знаком
Отрицательные числа в прямом,обратном и дополнительном кодах
имеют разное изображение
22
23. Целые числа со знаком
Отрицательные числа (прямой код)1
0
0
0
0
1
1
0
1
1
0
0
1
1
1
0
16 бит
23
24. Целые числа со знаком
Отрицательные числа (обратный код)1
1
1
1
1
0
0
1
0
0
1
1
0
0
0
1
16 бит
24
25. Целые числа со знаком
Отрицательные числа (дополнительный код)1
1
1
1
1
0
0
1
0
0
1
1
0
0
1
0
16 бит
25
26. Получение дополнительного кода
- 1742101. Записать прямой код модуля |-1742|
2. Получить обратный код (инвертирование
прямого кода)
3. Получить дополнительный код
прибавлением единицы к обратному коду
26
27. Получение дополнительного кода
прямой код модуля0
0
0
0
0
| - 174210|
1
1
0
1
1
0
0
1
1
1
0
обратный код
1
1
1
1
1
0
0
1
0
0
1
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
1
0
0
1
0
+
дополнительный код
1
1
1
1
1
0
0
1
27
28. Арифметические действия над целыми числами
Вбольшинстве
компьютеров
операция
вычитания
не
используется.
Вместо
нее
производится
сложение
уменьшаемого с обратным или
дополнительным
кодом
вычитаемого
Это
позволяет
существенно
упростить конструкцию АЛУ
28
29. Целые числа со знаком
1 байт1 разряд для знака
27 – 1 = 127
– 27 = – 128
Диапазон значений: – 128.. 127
29
30. Целые числа со знаком
2 байта1 разряд для знака
215 – 1 = 32767
– 215 = – 32768
Диапазон значений: – 32768.. 32767
30
31. Целые числа со знаком
4 байта1 разряд для знака
231 – 1 = 2 147 483 647
– 231 = – 2 147 483 648
Диапазон значений:
– 2 147 483 648 .. 2 147 483 647
31
32. Целый тип
integer[-32768, +32767]
shortint
[-128, +127]
longint
[-2 147 483 648; +2 147 483 647]
byte
0..255
word
0..65535
33. Вещественные числа
34. Вещественный тип
real-0.1Е -39 .. 1.0Е+38
(точность 11 десятичных знаков)
single
double
7 десятичных цифр
15 десятичных цифр
35. Вещественные числа
хранятсяв
памяти
компьютера в формате
с плавающей запятой
Обычно занимают в памяти
компьютера 4, 6, 8 или 10
байт
35
36. Представление чисел в формате с плавающей запятой
Экспоненциальная форма записи числаA = m × qn
221,32 = 0,22132 × 103
Порядок числа
Мантисса Основание
36
37. Нормализованная запись вещественных чисел
A = m × qn, где мантиссапринадлежит промежутку [0.1, 1)
Если число записано в системе
счисления с основанием q, то мантиссу
и порядок числа принято записывать в
этой
же
системе
счисления
(с
основанием
q),
а само основание – в 10 системе.
37
38. Упражнение
-6.2510 =-110.012 =
112
-0.110012*210
38
39. Представление чисел в формате с плавающей запятой
4 байта (32 бита) – число обычной точности8 байта (64 бита) – число двойной точности
Разряды
Знак порядка
Порядок
Знак мантиссы Мантисса
39
40. Представление чисел в формате с плавающей запятой
4 байта (32 бита) – число обычной точностиЗнак порядка – 1 разряд
8 разрядов
Порядок – 7 разрядов
Знак мантиссы – 1 разряд
Мантисса – 23 разряда
24 разряда
40
41.
Представление чисел в формате сплавающей запятой
-6.2510 =
0 0 0 0 0 0 1 1
112
-0.110012*210
1 1 1 0 0 1 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
41
42. Представление чисел в формате с плавающей запятой
4 байта (32 бита) – число обычной точностиМаксимальное значение порядка: 11111112 = 12710
Максимальное значение числа: 2127
Максимальное значение положительной мантиссы: 223-1
42
43. Представление чисел в компьютере
Представление чисел в формате сфиксированной запятой
целых неотрицательных чисел (2 байта?
– диапазон значений?)
целых чисел со знаком (положительных
и отрицательных)
Представление чисел в формате с
плавающей запятой
43