I am trying to solve a problem that has to do with bit representation and it has
ID: 3549453 • Letter: I
Question
I am trying to solve a problem that has to do with bit representation and it has certain limits, as to what kind of controls and the amount that I can use for this particular problem. These controls linclude:
Using if, do, while, for, switch, etc.
defining additional functions
calling any functions
using any form of casting
using operations such as &&, ||, -, or ?:
using any data type other than int
defining or using macros
My goal is to replace the "return" statement in each function with one or more lines of c code that implements the function.
getByte - Extract byte n from word x
Bytes numbered from 0 (LSB) to 3 (MSB)
Examples: getByte(0x12345678, 1) =0x56
legal operands: !, ~,&, ^, |, +, <<, >>
Max operations: 6
int getByte(int x, int n){
return
}
I have tackled this problem in many ways but difficult to come to solution. What could I be missing?
Explanation / Answer
Try to use
return getByte(x>>(4*n), n++);
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.