OpenBoot 3.x Command Reference Manual

Bit-wise Logical Operators

Table I-10 Bit-wise Logical Operators

Command 

Stack Diagram 

Description 

2*

( x1 -- x2 ) 

Multiply by 2. 

2/

( x1 -- x2 ) 

Divide by 2. 

>>a

( x1 u -- x2 ) 

Arithmetic right-shift x1 by u bits.

and

( x1 x2 -- x3 ) 

Bitwise logical AND. 

invert

( x1 -- x2 ) 

Invert all bits of x1.

lshift

( x1 u -- x2 ) 

Left-shift x1 by u bits. Zero-fill low bits.

or

( x1 x2 -- x3 ) 

Bitwise logical OR. 

rshift

( x1 u -- x2 ) 

Right-shift x1 by u bits. Zero-fill high bits.

u2/

( x1 -- x2 ) 

Logical right shift 1 bit; zero shifted into high bit. 

xor

( x1 x2 -- x3 ) 

Bitwise exclusive OR.