- •Типы данных. Переменная.
- •Базовые типы данных
- •Целые числа
- •Заметим, что разница между целыми со знаком и без знака находиться в их
- •Особенности совместного использования обеих форм в выражениях:
- •Символьные данные
- •Цифры, большие и маленькие латинские буквы имеют упорядоченные по возрастанию значения кодов.
- •Используемые служебные слова:
- •Числа с плавающей точкой
- •Любое число представляется в форме:
- •Аналогичная форма для двоичного числа имеет вид:
- •Типы преобразований:
- •Увеличение размерности приводит к появлению дополнительных старших разрядов числа. Способ их заполнения зависит
- •При преобразовании вещественного (плавающего) к целому происходит потеря дробной части. Возможны случаи возникновения
- •Ситуации преобразований:
- •Правила преобразований
Аналогичная форма для двоичного числа имеет вид:
m - мантисса [0.5,1);
p- двоичный порядок.
Таким образом, число с плавающей точкой можно представить в виде двух целых чисел со знаком (m и p).
29.06.19 12:57
типов данных в выражениях
В выражениях в качестве операндов могут присутствовать переменные и константы разных типов. При этом происходит преобразования типов, которые можно разделить на явные и неявные.
Типы преобразований:
•увеличение или уменьшение размерности машинного слова, т.е. «усечение» или «растягивание» целой переменной;
•преобразование целой переменной в переменную с плавающей точкой и обратно;
•преобразование знаковой формы представления целого в беззнаковую и наоборот.
Увеличение размерности приводит к появлению дополнительных старших разрядов числа. Способ их заполнения зависит от формы представления целого:
•для беззнаковых целых заполнение производиться нулями;
•для целых со знаком заполнение производиться значением знакового (старшего) разряда.
При преобразовании вещественного (плавающего) к целому происходит потеря дробной части. Возможны случаи возникновения ошибки переполнения и потеря значимости, когда полученное целое имеет слишком большое значение.
Преобразования знаковой формы к беззнаковой не сопровождается изменением значения целого числа и вообще не приводит к выполнению каких-либо действий в программе.
Ситуации преобразований:
•при выполнении операции присваивания, значение из правой части записывается в переменную в левой части, при этом происходит неявное преобразование типа данных;
•программист может явно указать на необходимость изменения типа данных выражения, применив операцию
•преобразпри выполнениивания типа;бинарных операций над операндами различных типов имеет место приоритет более «длинного» операнда над «коротким», формы представления с плавающей точкой над целыми, беззнаковой