2*
2* (two-times) — 2 곱하기 (산술 시프트)
2*(two-times)는 x1에 2를 곱한 결과 x2를 구하는 코어 단어예요.
본문
스택 효과
( x1 -- x2 )
설명
x2는 x1을 왼쪽으로 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