ABAP中字符与ASC码转换

根据输入的字符返回asc码,或者根据asc码返回字符

 

  1. REPORT  ztestljc.
  2. DATA : chr VALUE 'C'.
  3. DATA : asc TYPE i.
  4. PERFORM getasc USING chr
  5.                CHANGING asc.
  6. WRITE asc.
  7. asc = 65.
  8. perform getChr using asc
  9.                changing chr.
  10. write chr.
  11. *&---------------------------------------------------------------------*
  12. *&      Form  getASC
  13. *&---------------------------------------------------------------------*
  14. *       获得字符的ASC
  15. *----------------------------------------------------------------------*
  16. *      -->P_C  字符
  17. *      -->P_ASC  asc码
  18. *----------------------------------------------------------------------*
  19. FORM getasc  USING        p_c
  20.               CHANGING    p_asc TYPE i.
  21.   FIELD-SYMBOLS : <n> TYPE x.
  22.   DATA : l_rn1 TYPE i.
  23.   ASSIGN p_c TO <n> CASTING.
  24.   MOVE <n> TO l_rn1.
  25.   p_asc = l_rn1 / 256.
  26. ENDFORM.                    " getASC
  27. *&---------------------------------------------------------------------*
  28. *&      Form  getChr
  29. *&---------------------------------------------------------------------*
  30. *       获得ASC对应的字符
  31. *----------------------------------------------------------------------*
  32. *      -->P_ASC  asc码
  33. *      -->P_C    字符
  34. *----------------------------------------------------------------------*
  35. form getchr   using       p_asc type i
  36.               changing     p_c type c.
  37. DATA : l_char(2) .
  38. DATA : l_int TYPE i.
  39. DATA : x(4) TYPE x.
  40. FIELD-SYMBOLS : <fc> TYPE c.
  41. l_int = p_asc * 256.
  42. MOVE l_int TO x.
  43. ASSIGN x TO <fc> CASTING TYPE c.
  44. MOVE <fc> TO l_char.
  45. p_c = l_char+1.
  46. ENDFORM.                    " getchr

你可能感兴趣的:(c)