Skip to content

ABAP Keyword Documentation →  ABAP - Reference →  Assignments →  Assignment Rules →  Conversion Rules for Elementary Data Objects →  Byte-Like Source Fields 

Source field type x

Other versions: 7.31 | 7.40 | 7.54

Numeric Target Fields

Target Conversion
i, (b, s) Only the last 4 bytes of the source field are converted. If the source field is shorter than fourbytes, it is extended to the left with the hexadecimal 0 until it reaches a length of four bytes. Thecontent of these bytes is interpreted as a number stored in big endian order, of type i.The hexadecimal values from "00000000" to "7FFFFFFF" are assigned to numbers from +0 to +2 147 483 647and the hexadecimal values from "80000000" to "FFFFFFFF" are assigned to the numbers 2 147 483 648 to -1. The numbers obtained in this way are converted into the internal representation of the corresponding integer. If thevalue range of data typesb or s is not sufficient, a treatable exception CX_SY_CONVERSION_OVERFLOW occurs.
p The content of the source field is converted first to data type i (seeabove) and then to type p (see conversion table for source field type i,(b, s)).
decfloat16, decfloat34 The content of the source field is first converted into data type i (see above) and then into type decfloat16 or decfloat34 (seeconversion table for source field type i, b, or s).
f The content of the source field is converted first to data type i (seeabove) and then to type f (see conversion table for source field type i,(b, s)).

Character-Like Target Fields

Target Conversion
c The values of each half-byte in the source field are converted into the hexadecimal characters "0"to "9" and "A" to "F", and transferred to the target field, left-aligned. If the target field is longerthan the number of characters transferred, it is filled to the right with blank characters. If it is too short, the number is truncated to the right.
string The values of each half-byte in the source field are converted into the hexadecimal characters "0"to "9" and "A" to "F", and transferred to the target field, left-aligned. The resulting length of the target field is determined by the number of characters transferred.
n The content of the source field is converted first to data type i (seeabove) and then to type n (see conversion table for source field type i,(b, s)).
d The content of the source field is converted first to data type i (seeabove) and then to type d (see conversion table for source field type i,(b, s)).
t The content of the source field is converted first to data type i (seeabove) and then to type t (see conversion table for source field type i,(b, s)).

Byte-Like Target Fields

Target Conversion
x The bytes in the source field are inserted in the target field, left-aligned. The length of thetarget field is specified by the number of bytes transferred. If the target field is shorter, it is truncated from the right.
xstring The bytes in the source field are inserted in the target field, left-aligned. The resulting length of the target field is determined by the number of bytes transferred.