Question: Assumptions Integers are 64-bits long and represented in twos-complement form. Right shifts of signed data are performed arithmetically. Forbidden Casting, either explicit or implicit. Relative
Assumptions
Integers are 64-bits long and represented in twos-complement form.
Right shifts of signed data are performed arithmetically.
Forbidden
Casting, either explicit or implicit.
Relative comparison operators (<, >, <=, and >=).
Division, modulus, and multiplication.
Conditionals(if or ? :), loops, switch statements, function calls, and macro invocations.
Casting, either explicit or implicit.
Legal Operations
Each problem has a list of which operations you are allowed to utilize
Even with these rules, you should try to make your code readable by choosing descriptive variable names and using comments to describe the logic behind your solutions.
Write code for the function with the following prototype (Your solution should conform to the rules listed above).
/* * anyEvenBit - return 1 if any even-numbered bit in word set to 1 * Examples anyEvenBit(0xA) = 0, anyEvenBit(0xE) = 1 * Legal ops: ! ~ & ^ | + << >> */ int anyEvenBit(unsigned long int x)
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
