14.10.16 01:35 PM
Представление числовой информации в ПК Артемьева В.В.
14.10.16 01:35 PM
Представление числовой информации в ПК
формат с фиксированной точкой
формат с плавающей
точкой
(только целые)
(вещественные)
14.10.16 01:35 PM
Пример 1. Получить внутреннее представление целого положительного числа 1607 в 2-х байтовой ячейке.
Решение
- 1607 10 =11001000111 2
- Внутреннее представление числа:
1
1
1
1
0
0
0
0
0
0
1
0
0
0
0
1
Знак числа
14.10.16 01:35 PM
Представление целого отрицательного числа Формирование дополнительного кода
- Дополнительный код позволяет заменить арифметическую операцию вычитания операцией сложения.
- Дополнительный код отрицательного числа А, хранящегося в n ячейках, равен
2 n - ׀ A ׀
14.10.16 01:35 PM
- Сформулируйте правило нахождения дополнительного кода для отрицательного числа.
14.10.16 01:35 PM
Запишите дополнительный код отрицательного числа - 2020 для 16-разрядного компьютерного представления.
Прямой код
модуля
|-2020 10 |
Обратный
код
0000011111100100 2
Инвертирование
Прибавление единицы
1111100000011 01 1 2
Дополнительный код
1111100000011 01 1 2
+
0000000000000001 2
1111100000011100 2
14.10.16 01:35 PM
Представление чисел в формате с плавающей запятой
Базируется на экспоненциальной форме записи числа:
A = m *q n
m - мантисса числа
q - основание СС
n- порядок СС
1 /n |m|
( правильная дробь и после запятой цифра, отличная от нуля.)
14.10.16 01:35 PM
Пример. Преобразуйте число 555,55, записанное в естественной форме, в экспоненциальную форму с нормализованной мантиссой.
555,55 =0,55555 * 10 3
Нормализованная мантисса: m= 0,55555
Порядок: n = 3
14.10.16 01:35 PM
Представление чисел в формате с плавающей запятой
Занимает в памяти ПК 4 (обычная точность) или 8 байтов (двойная точность)
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
знак и мантисса
знак и порядок
Max значение порядка 1111111 2 =127 10
Max число 2 127 =1,7014118346046923173168730371588*10 38
14.10.16 01:35 PM
Машинный порядок отличается от математического (он имеет только положительные значения) и вычисляется по формуле, :
МР=Р+64=Р+1000000 2
14.10.16 01:35 PM
Алгоритм записи внутреннего представления вещественного числа
- Перевести модуль числа в двоичную СС с 24 значащими цифрами.
- Нормализовать двоичное число.
- Найти машинный порядок в двоичной СС.
- Учитывая знак числа, записать его в 4-х байтовом машинном слове.
14.10.16 01:35 PM
Пример 1 . Записать внутреннее представление числа 250,1875 в форме с плавающей точкой.
250,1875 10 =11111010, 0011000000000000 2
2. Запишем в форме нормализованного двоичного числа:
0, 11111010 0011000000000000 * 10 2 1000
(основание СС 2 10 =10 2 и порядок 8 10 =1000 2 )
- Вычислим машинный порядок в двоичной СС:
М p 2 = 1000 +100 0000 = 100 1000
4. Запишем число в 4-х байтовой ячейке:
01001000 1111010 00110000 00000000
14.10.16 01:35 PM
Арифметические операции с числами в формате с плавающей запятой
- При сложении и вычитании сначала производится подготовительная операция, называемая выравниванием порядков.
14.10.16 01:35 PM
Даны 2 числа: 0,1*2 5 и 0,1*2 3
0,1*2 5 =0,100*2 5
0,1*2 3 =0,001*2 5
0,100*2 5 0,100*2 5 0,1*2 5
0,001*2 5 0,001*2 5 0,1*2 3
0,101*2 5 0,010*2 5 0,01*2 8= 0,1*2 7
0,1*2 5 /0,1*2 3 = 1*2 2 =0,1*2 3
*
-
+
14.10.16 01:35 PM
Выполните сложение, вычитание, умножение и деление чисел:
0,1*2 4 и 0,1*2 10
0,1*2 3 и 0,1*2 4
14.10.16 01:35 PM
Задание
Десятичное Прямой Обратный Дополнительный
число код код код
-50
-500
Десятичные числа
Прямой код
-50
Обратный код
-500
0000000000110010
Дополнительный код
1111111111001101
0000000111110100
1111111000001011
1111111111001110
1111111000001100
14.10.16 01:35 PM