Next: , Previous: Tail call optimization in Pre-Scheme, Up: Standard Pre-Scheme environment


9.3.3 Bitwise manipulation

Pre-Scheme provides basic bitwise manipulation operators.

— procedure: bitwise-and integera integerb –> integer
— procedure: bitwise-ior integera integerb –> integer
— procedure: bitwise-xor integera integerb –> integer
— procedure: bitwise-not integer –> integer

Bitwise boolean logical operations.

— procedure: shift-left integer count –> integer
— procedure: arithmetic-shift-right integer count –> integer
— procedure: logical-shift-right integer count –> integer

Three ways to shift bit strings: shift-left shifts integer left by count, arithmetic-shift-right shifts integer right by count arithmetically, and logical-shift-right shifts integer right by count logically.