Cтраница 1
Операнды арифметических операций могут различаться по типу, основанию, способу представления и разрядности. Поскольку операция выполняется с операндами арифметического типа, представленными в одинаковой форме, перед выполнением может производиться преобразование типа, основания, способа представления или разрядности. [1]
Операнды арифметических операций могут различаться по типу, основанию, способу представления и разрядности. Поскольку операция выполняется с операндами арифметического типа, представленными в одинаковой форме, перед выполнением может производитъся преобразование типа, основания, способа представления или разрядности. [2]
Если операнды арифметической операции имеют разные основания, то происходит преобразование от DECIMAL к BINARY. Если операнды арифметической операции имеют различные способы представления, то происходит преобразование от FIXED к FLOAT. Исключение составляет операция возведения в степень, когда первый операнд ( основание) представлен в форме с плавающей точкой, а второй ( показатель степени) есть целое число. В этом случае никакое преобразование не выполняется, а результат будет представлен в форме с плавающей точкой. [3]
Если один или оба операнда арифметической операции не относятся к арифметическому типу, то такие операнды предварительно преобразуются по следующим правилам. Затем полученное число преобразуется к такому виду, к которому была бы преобразована произвольная целая десятичная константа из 16 цифр, если бы она находилась на месте исходной символьной строки; причем, если для подобной константы преобразования не требуется, то полученное число преобразуется к целому десятичному числу из 15 цифр. При этом если строка содержит более 56 битов, то излишние левые биты игнорируются. Затем полученное число преобразуется к типовому виду, к которому была бы преобразована произвольная целая двоичная константа из 56 цифр, если бы она находилась на месте исходной битовой строки; если же для подобной константы преобразования не требуется, то полученное число преобразуется к целому двоичному числу из 31 цифры. [4]
Как следует из табл. 5.3, операндами арифметических операций могут быть данные арифметического типа, цифровые строки знаков и строки битов. Выражения, состоящие из констант, переменных разных типов и знаков операций (, одноместные, -, /, двухместные, -) и имеющие результат арифметического типа, называются арифметическими выражениями. Очевидно, его операндами могут быть выражения, содержащие другие типы операций и заключенные в круглые скобки. [5]
Обратите внимание, что снова в первом формате данное с именем имя-данного-2 используется одновременно в качестве операнда арифметической операции и для запоминания результата. [6]
Если операнды арифметических операций или операций сравнения имеют различное представление или формат ДЛЯ ВЫДАЧИ, то для выполнения операций они преобразуются в формат ДЛЯ ВЫЧИСЛЕНИЙ-3 или в фор-мат ДЛЯ ВЫЧИСЛЕНИЙ в зависимости от размера поля. [7]
Если операнды арифметической операции имеют разные основания, то происходит преобразование от DECIMAL к BINARY. Если операнды арифметической операции имеют различные способы представления, то происходит преобразование от FIXED к FLOAT. Исключение составляет операция возведения в степень, когда первый операнд ( основание) представлен в форме с плавающей точкой, а второй ( показатель степени) есть целое число. В этом случае никакое преобразование не выполняется, а результат будет представлен в форме с плавающей точкой. [8]
Арифметические операции выполняются только над десятичными числами. Перед выполнением арифметических операций производится выравнивание операндов по десятичной точке. Операнд арифметической операции может быть указан литералом, представляющим сам операнд, или именем поля, в котором находится операнд. [9]