메뉴 건너뛰기

SAP 한국 커뮤니티



ABAP [Selection Screen]에 대한 고찰01_Macro첨부

문바이 2011.05.13 11:37 조회 수 : 44069 추천:1

앞선글에 이어쓸려고 하였으나 오류가 발생하여 불가피 하게 글을 나누었습니다.(죄송합니다.)

 

앞선글에서 사용할

2진수를 10진수로

10진수를 2진수로 변환하는

 

Macro를 만들어 보았습니다.

 

 

 

define MDEC2BIN.
* Decimal To Binary.
* &1 AS integer : 2진수로 돌려줄 길이를 알려준다.
* &2 AS integer : 10진수 값을지정한다. [Source]
* &3 AS String  : 10진수 2진수로 변환한 값을 알려준다. [Result]

  DATA : mlv_i1  type i,
         mlv_i2  type i,
         mlv_i3  type i,
         mlv_i4  type i,
         mlv_i5  type i,
         mlv_p1  type p DECIMALS 1,
         mlv_c1  type c,

         mlv_i6  type i.

  &3 = ''.

  mlv_i1 = &2.

  while 1 = 1.
    mlv_i2 = mlv_i1 mod 2.
    mlv_c1 = mlv_i2.
    CONDENSE mlv_c1.

    mlv_p1 =  mlv_i1 / 2 .
    mlv_i3 =  floor( mlv_p1 ).

    CONCATENATE mlv_c1 &3 into &3.
    if mlv_p1 < 1 .
      exit.
    else.
      mlv_i1 = mlv_i3.
    endif.

  ENDwhile.

  mlv_i1 = strlen( &3 ).
  mlv_i1 = &1 - mlv_i1.

  do mlv_i1 times.
    CONCATENATE '0' &3 into &3.
  enddo.

end-OF-DEFINITION.


 

 

 

 


DEFINE MBIN2DEC.
  DATA : nlv_i1  type i,
         nlv_i2  type i,
         nlv_i3  type i,
         nlv_i4  type i,
         nlv_i5  type i,
         nlv_c1 type c.

  CONDENSE &1.
  nlv_i1 = strlen( &1 ).
  nlv_i2 = nlv_i1.

  &2 = 0.
  do nlv_i1 times.
    nlv_i3 = nlv_i2 - sy-index.
    nlv_c1 = &1+nlv_i3(1).

    nlv_i4 = nlv_c1.

    nlv_i5 = sy-index - 1.
    nlv_i5 = nlv_i4 * ( 2 ** nlv_i5 ).
    &2 = &2 + nlv_i5.

  ENDdo.


END-OF-DEFINITION.

번호 제목 글쓴이 날짜 조회 수
1224 ABAP [Dictionary] Type Definition 정리표 [14] 문바이 2011.09.28 21368
1223 ABAP [Internal Table] 기본기 [22] 문바이 2011.09.26 21055
1222 ABAP [Function] 기본정보 정리표 [45] 문바이 2011.09.20 22875
1221 추억의 베이스볼 게임을 아밥으로 짜보았습니다.. [33] 그림장이 2011.08.12 20061
1220 News in ABAP Debugger Breakpoints & Watchpoints(EHP2.0) [15] file swithom 2011.08.11 19305
1219 WEBDYN FOR ABAP 에 관한 자료입니다. [PDF . 영어] [13] file Jenny 2011.08.11 19677
1218 BAPI Step-by-Step [31] file Jenny 2011.08.10 14911
1217 dynamic SQL in SAP [13] file 엠엠공유 2011.08.10 12871
1216 ABAP_Troubleshooting [에러 처리] 에 관한 자료입니다. [10] file Jenny 2011.08.10 20180
1215 SAP Cording Style Guide(ABAP 기초수준급) [42] file swithom 2011.08.09 31595
1214 sap text edit 에 관한 자료 입니다. [pdf . 영어] [12] file Jenny 2011.08.04 20554
1213 sap tree 에 관한 자료 - [pdf . 영어] [14] file Jenny 2011.08.04 12876
1212 대량데이타 빠르게 편집하기 - Clipboard 로 다운받아 편집하기 [16] file 통하라 2011.07.20 39085
1211 ABAP [Subroutine] 명령어 정리표 [26] 문바이 2011.06.01 43860
1210 Abap OO 자료 잘되있네요 ^^ [39] file 양키 2011.05.31 35471
1209 Dynamic SQL [31] file 전군 2011.05.19 41178
1208 ABAP [Field-Symbol] 명령어 정리표 [35] 문바이 2011.05.16 59479
1207 ABAP [문자열] 명령어 정리표 [28] 문바이 2011.05.13 69292
1206 ABAP [Internal Table] 명령어 정리표 [42] 문바이 2011.05.13 54272
» ABAP [Selection Screen]에 대한 고찰01_Macro첨부 [6] 문바이 2011.05.13 44069