RSHIFT — 논리 우측 시프트

RSHIFT — 논리 우측 시프트

RSHIFT(r-shift)는 x1u 비트 위치만큼 논리 우측 시프트해 x2를 구하는 코어 단어예요.

출처: RSHIFT — Forth 2012 Standard

본문

스택 효과

( x1 u -- x2 )

설명

x1u 비트 위치만큼 논리 우측 시프트해서 x2를 구해요. 시프트로 비워진 최상위 비트에는 0을 넣어요. u가 셀의 비트 수보다 크거나 같으면 애매한 조건이 존재해요.

테스트 (Testing)

T{    1 0 RSHIFT -> 1 }T
T{    1 1 RSHIFT -> 0 }T
T{    2 1 RSHIFT -> 1 }T
T{    4 2 RSHIFT -> 1 }T
T{ 8000 F RSHIFT -> 1 }T
\ Biggest
T{    1S 1 RSHIFT 1 XOR ->  1S }T
T{  1S  1 RSHIFT -> MSB }T
\ RSHIFT zero fills MSBs
T{  MSB 1 RSHIFT MSB AND ->   0 }T
T{  MSB 1 RSHIFT     2*  -> MSB }T

더 알아보기 (Learn more)

출처: RSHIFT — Forth 2012 Standard