方法一:
report Demotest.
* 1.将字符转成ASCII code
data : c value 'A'.
field-symbols : <n> type x.
data : rn type i.
assign c to <n> casting.
move <n> to rn.
write rn.
* 2. 将ASCII code转成字符
data : i type i value 66.
data : x type x.
field-symbols : <fc> type c.
move i to x.
assign x to <fc> casting type c.
move <fc> to c.
write c.
方法二:
字符转ASCII
URL_ASCII_CODE_GET
特点,根据这个算法可以中文转ASCII
互转
HR_KR_STRING_TO_XSTRING (应该就是CHAR-》RAW或者BIN的二进制)
HR_KR_XSTRING_TO_STRING
SO_SOLITAB_TO_SOLIXTAB
SO_SOLIXTAB_TO_SOLITAB
互转
REPORT SAPMZTS3.
DATA: L_S TYPE STRING VALUE 'a'.
DATA: L_S1 TYPE XSTRING.
DATA: lr_conv_ci TYPE REF TO CL_RPE_CONVERT .
CREATE OBJECT LR_CONV_CI.
L_S1 = '42'.
CALL METHOD lr_conv_ci->XSTRING_TO_STRING
EXPORTING
INPUT = L_S1
IMPORTING
OUTPUT = L_S.
WRITE L_S.
CALL METHOD lr_conv_ci->STRING_TO_XSTRING
EXPORTING
INPUT = L_S
IMPORTING
OUTPUT = L_S1.
WRITE L_S1.
示例:
REPORT z_barry_test_ascii.
DATA: str TYPE string ,
xstr TYPE xstring,
l_con TYPE REF TO cl_rpe_convert .
START-OF-SELECTION.
CREATE OBJECT l_con.
CALL METHOD l_con->string_to_xstring
EXPORTING
input = 'ABC'
IMPORTING
output = xstr.
CALL METHOD l_con->xstring_to_string
EXPORTING
input = '4261727279'
IMPORTING
output = str.
WRITE / : xstr ,str.