Padding
If more space is available than is needed
to accommodate the binary representation of the nominal value, the
extra space is padded:
- With binary zeros on the left for the binary (B), hexadecimal (X), fixed-point (H,F), packed decimal (P), and all address (A,Y,S,V,J,Q,R) constants having relocatable arguments.
- With sign extension for constants having constant arguments that support sign extension of the nominal value (H, F, Y, A), as described in Table 1.
- With ASCII spaces on the right (X'20') for CA-type character constants.
- With EBCDIC zeros on the left (X'F0') for the zoned decimal (Z) constants.
- With EBCDIC spaces on the right (X'40') for the character (C and CE-type) constants.
- With EBCDIC spaces on the right (X'40') for the Unicode character (CU) constant prior to translation.
- With double-byte spaces on the right (X'4040') for the graphic (G) constants.
Notes:
- In floating-point constants (E,D,L), the fraction is extended to occupy the extra space available.
- Padding is on the left for all constants except character constants and graphic constants.