S

#S (number-sign-s) — 몫이 0이 될 때까지 변환

#S(number-sign-s)는 몫이 0이 될 때까지 #의 규칙에 따라 번호를 변환하는 코어 단어예요.

출처: #S — Forth 2012 Standard

본문

스택 효과

( ud1 -- ud2 )

설명

몫이 0이 될 때까지 #의 규칙에 따라 ud1의 숫자 하나를 변환해요. ud2는 몫이에요. #S<# #>으로 구분된 번호 변환의 시작과 끝 안에서 실행되면 애매한 조건이 존재해요.

참조 (See)

  • 6.1.0030 #
  • 6.1.0040 #>
  • 6.1.0490 <#

테스트 (Testing)

T{ 0 0 <# #S #> S" 0" S= -> TRUE }T
: GP5
  BASE @ <TRUE>
  MAX-BASE 1+ 2 DO \ FOR EACH POSSIBLE BASE
    I BASE ! \ TBD: ASSUMES BASE WORKS
    I 0 <# #S #> S" 10" S= AND
  LOOP
  SWAP BASE ! ;
T{ GP5 -> TRUE }T

더 알아보기 (Learn more)

출처: #S — Forth 2012 Standard