- •«Микропроцессорные информационно-управляющие системы на железнодорожном транспорте»
- •Форматы представления чисел в цифровой технике
- •Основные теоретические сведения
- •Определения и понятия в системах счисления
- •Двоичная система счисления
- •Восьмеричная система счисления
- •Шестнадцатеричная система счисления
- •Основные системы счисления
- •Перевод чисел из одной системы счисления в другую
- •2 Основные арифметические операции с двоичными числами
- •Основные арифметические операции
- •2.5 Представления чисел в разрядной сетке эвм
- •2.6 Сложение чисел в форме с плавающей запятой
- •Задание
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Вариант 17
- •Вариант 18
- •Вариант 19
- •Вариант 20
- •Вариант 21
- •Вариант 22
- •Вариант 23
- •Вариант 24
- •Вариант 25
- •Вариант 26
- •Вариант 27
- •Вариант 28
- •Вариант 29
- •Вариант 30
- •Вариант 31
- •Вариант 32
- •Вариант 33
- •Вариант 34
- •Вариант 35
- •Вариант 36
- •Вариант 37
- •Вариант 38
- •Вариант 39
- •Вариант 40
- •Контрольные вопросы
- •Библиографический список
2.5 Представления чисел в разрядной сетке эвм
Машинным изображением числа называют его представление в разрядной сетке ЭВМ. Числа в ЭВМ могут быть представлены в естественной (с фиксированной запятой) форме и в нормальной (с плавающей запятой) форме. Такое представление чисел принято в стандарте IEEE [5].
В форме с фиксированной запятой в разрядной сетке выделяется строго определенное число разрядов для целой и для дробной частей числа. Левый (старший) разряд «0» хранит признак знака (0 – «+», 1 – «–») и для записи числа не используется. Запятая никак не отображается, но ее место строго фиксировано и учитывается при выполнении всех операций с числами.
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
|
2n-1 |
|
|
|
|
21 |
20 |
2-1 |
2-2 |
|
|
|
|
|
2-m |
С 1 по 7 разряды – целая часть;
С 8 по 15 разряды – дробная часть.
Возможен частный случай числа с фиксированной запятой, в этом случае все разряды, кроме знакового, используются для записи целой части.
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
|
2n-1 |
|
|
|
|
|
|
|
|
|
|
|
|
21 |
20 |
Достоинством этой формы представления чисел является простота выполнения арифметических операций и высокая точность изображения чисел, а недостатком – маленький диапазон представления чисел.
«Плавающая запятая» названа так потому, что запятая в позиционном представлении числа (десятичная запятая, или, для компьютеров, двоичная запятая) может быть помещена где угодно относительно цифр в строке. Это положение запятой указывается отдельно во внутреннем представлении. Таким образом, представление числа в форме с плавающей запятой может рассматриваться как компьютерная реализация экспоненциальной записи чисел:
(4)
где m – мантисса числа N, q – основание системы счисления, ± p – порядок числа.
Положение точки определяется значением порядка p. С изменением порядка точка перемещается (плавает) влево или вправо.
Пример:
847 = 84,7*101 = 8,47*102 = 0,847*103.
При увеличении порядка происходит сдвиг мантиссы вправо, младшие разряды могут выйти за пределы разрядной сетки, что уменьшит точность представления чисел. Поэтому для представления чисел в форме с плавающей запятой используется нормализованная форма записи, когда первая цифра мантиссы должна быть обязательно значащей. Мантисса нормализованного числа может изменяться в диапазоне: 1/q ≤ m < 1.
В разрядной сетке выделяется определенное количество разрядов для хранения мантиссы и порядка с их знаками. 15 разрядов – полуслово, 32 разряда – слово, 64 разряда – двойное слово. Основание системы счисления (2) нигде не хранится, но используется при вычислениях.
Согласно формуле (4) имеем:
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
где «0» – разряд используется для знака мантисы «m»;
«1» – разряд используется для знака порядка «p»;
«2–7» – разряды используются для самого порядка;
«8–15» – разряды используются для мантисы.
Пример:
Число А = –3,510 = –11,12 = –0,111·1010 в формате «слово».
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
|
|
31 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
…. |
0 |
|
Число А = 410 = 1002 = 0,1⋅1011 .
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
|
|
31 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
|
0 |
|
