2*

2* (two-times) — 2 곱하기 (산술 시프트)

2*(two-times)는 x1에 2를 곱한 결과 x2를 구하는 코어 단어예요.

출처: 2* — Forth 2012 Standard

본문

스택 효과

( x1 -- x2 )

설명

x2x1을 왼쪽으로 1비트 위치 시프트한 결과로, x1에 2를 곱한 값이에요. 부호 있는 값에서는 산술 시프트이며, 오버플로하면 결과가 래핑돼요.

테스트 (Testing)

T{       0 2* ->       0 }T
T{       1 2* ->       2 }T
T{       2 2* ->       4 }T
T{       3 2* ->       6 }T
T{      -1 2* ->      -2 }T
T{      -2 2* ->      -4 }T
T{      -3 2* ->      -6 }T
T{      -4 2* ->      -8 }T
T{ MIN-INT 2* ->       0 }T
T{ MAX-INT 2* ->      -2 }T

더 알아보기 (Learn more)

출처: 2* — Forth 2012 Standard