ABAP 字符与ASCII互转

来源:互联网 发布:spring4源码深度解析 编辑:程序博客网 时间:2024/05/16 11:58

方法一:
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.

原创粉丝点击