- •Арифметические основы компьютера
- •Представление действительных чисел в ЭВМ
- •Представление действительных чисел в форме с плавающей точкой
- •Представление действительных чисел в форме с плавающей точкой
- •Представление действительных чисел в форме с плавающей точкой
- •Рассмотрим систему с параметрами:
- •Представление действительных чисел в форме с плавающей точкой
- •Ошибки округления
- •Ошибки округления
- •Арифметические операции
- •Машинное представление действительных чисел
- •Машинное представление действительных чисел
- •Машинное представление действительных чисел
- •Типы переменных
Машинное представление действительных чисел
Любое действительное число представляется в виде:
x= f t
Число f называют мантиссой числа
Число называют нормализованным справа, если после запятой в числе стоит не ноль.
Например:0,456; 0,11*10-4
Машинное представление действительных чисел
Внутренне представление сводится к представлению пары целых чисел – мантиссы и порядка
Допустим для представления вещественного числа используется 4 байта памяти:
|
Знак |
|
мантисса |
|
|
|
числа |
|
|
|
|
|
/порядок |
|
|
|
|
|
Машинный порядок смещен относительно |
||||
математического и имеет только положительные |
|||||
|
|||||
|
1 байт |
2 байт |
3 байт |
4 байт |
|
|
значения |
Mp=t+64 |
|
|
|
|
|
|
|
Машинное представление действительных чисел
Пусть задано число 250,1875
Его двоичное представление: 11111010, 00110000000
Нормализованное двоичное число: 0,111110100011000000*1021000
(210=102, 810=10002) Машинный порядок
1000+100 0000 = 100 1000
(6410=100 00002) Представление числа:
0 1001001 11111010 00110000 00000000
Типы переменных
Тип |
|
Размер |
Диапазон значений |
unsigned int |
2 |
байта |
0 … 65535 |
int |
2 |
байта |
-32768 … 32767 |
unsigned long |
4 |
байта |
0 … 4294967295 |
long |
4 |
байта |
-2147483648… 2147483648 |
float |
4 |
байта |
3.4E-38… 3.4E+38 |
double |
8 |
байт |
1.7E-308… 1.7E+308 |
long double |
10 байт |
3.4E-4932… 3.4E+4932 |