ABAP 字符与ASCII互转

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值