Десятичная константа
Если оператор DC определяет упакованную десятичную константу, то каждая пара из записанных десятичных цифр транслируется в один байт. Самая правая цифра помещается со знаком числа в самый правый байт. Каждая десятичная цифра представляется с помощью четырех двоичных разрядов. Если в упакованной десятичной константе указано четное число цифр, то в этом случае в самом левом байте четыре левых бита будут нулевыми.
Если оператор DC определяет распакованную десятичную константу, то каждая десятичная цифра константы транслируется в один байт. Первые четыре бита каждого байта, кроме самого правого, будут содержать единицы, а следующие четыре — цифру. Самый правый байт будет содержать знак и самую правую цифру.
Для обеих десятичных констант, упакованной и распакованной, знак «плюс» транслируется в шестнадцатеричную цифру С, а знак «минус» — в цифру D.
По оператору с именем NAME будет построено упакованное десятичное число длиной 3 байта, которое в шестнадцатеричном виде представляется как Х’12345С По оператору с именем NAME1 будет построено упакованное десятичное число длиной два байта, как это указывает модификатор длины. Цифра 5 и знак «плюс» составляют правый байт, а слева добавляется один нулевой байт. В операторе с именем NAME2 определяются три константы. Модификатор длины указывает длину, равную двум, поэтому в первой константе добавляется нулевой байт, а в третьей константе отбрасываются левые цифры. Точка, записанная во второй константе, будет пропущена. Оператор с именем NAME3 определяет распакованную десятичную константу, по этому оператору будет построено десятичное число с зоной длиной 5 байт. Последний пятый байт будет содержать цифру 5 и знак «плюс». По оператору с именем NAME4 построится десятичное число с зоной длиной 2 байта. Левые цифры будут отброшены.
Константы с фиксированной точкой. Команды ЕС ЭВМ для операций с фиксированной точкой выполняют действия над данными в формате чисел с фиксированной точкой.