How to resolve the algorithm Bitwise operations step by step in the Forth programming language
Published on 12 May 2024 09:40 PM
How to resolve the algorithm Bitwise operations step by step in the Forth programming language
Table of Contents
Problem Statement
Write a routine to perform a bitwise AND, OR, and XOR on two integers, a bitwise NOT on the first integer, a left shift, right shift, right arithmetic shift, left rotate, and right rotate. All shifts and rotates should be done on the first integer with a shift/rotate amount of the second integer. If any operation is not available in your language, note it.
Let's start with the solution:
Step by Step solution about How to resolve the algorithm Bitwise operations step by step in the Forth programming language
Source code in the forth programming language
: arshift 0 ?do 2/ loop ; \ 2/ is an arithmetic shift right by one bit (2* shifts left one bit)
: bitwise ( a b -- )
cr ." a = " over . ." b = " dup .
cr ." a and b = " 2dup and .
cr ." a or b = " 2dup or .
cr ." a xor b = " 2dup xor .
cr ." not a = " over invert .
cr ." a shl b = " 2dup lshift .
cr ." a shr b = " 2dup rshift .
cr ." a ashr b = " 2dup arshift .
2drop ;
You may also check:How to resolve the algorithm Caesar cipher step by step in the OCaml programming language
You may also check:How to resolve the algorithm Abbreviations, automatic step by step in the TSE SAL programming language
You may also check:How to resolve the algorithm Fibonacci sequence step by step in the Swift programming language
You may also check:How to resolve the algorithm Cheryl's birthday step by step in the Ruby programming language
You may also check:How to resolve the algorithm Roman numerals/Encode step by step in the BASIC programming language