Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C-lections / lection3_p2.ppt
Скачиваний:
28
Добавлен:
27.03.2015
Размер:
202.24 Кб
Скачать

Аналогичная форма для двоичного числа имеет вид:

m - мантисса [0.5,1);

p- двоичный порядок.

Таким образом, число с плавающей точкой можно представить в виде двух целых чисел со знаком (m и p).

29.06.19 12:57

типов данных в выражениях

В выражениях в качестве операндов могут присутствовать переменные и константы разных типов. При этом происходит преобразования типов, которые можно разделить на явные и неявные.

Типы преобразований:

увеличение или уменьшение размерности машинного слова, т.е. «усечение» или «растягивание» целой переменной;

преобразование целой переменной в переменную с плавающей точкой и обратно;

преобразование знаковой формы представления целого в беззнаковую и наоборот.

Увеличение размерности приводит к появлению дополнительных старших разрядов числа. Способ их заполнения зависит от формы представления целого:

для беззнаковых целых заполнение производиться нулями;

для целых со знаком заполнение производиться значением знакового (старшего) разряда.

При преобразовании вещественного (плавающего) к целому происходит потеря дробной части. Возможны случаи возникновения ошибки переполнения и потеря значимости, когда полученное целое имеет слишком большое значение.

Преобразования знаковой формы к беззнаковой не сопровождается изменением значения целого числа и вообще не приводит к выполнению каких-либо действий в программе.

Ситуации преобразований:

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

программист может явно указать на необходимость изменения типа данных выражения, применив операцию

•преобразпри выполнениивания типа;бинарных операций над операндами различных типов имеет место приоритет более «длинного» операнда над «коротким», формы представления с плавающей точкой над целыми, беззнаковой

Правила преобразований

Соседние файлы в папке C-lections