I\'m making a program in C. I am to extract bytes. un8 extractbyte (int r, int pos) should return byte number pos from number r. As example, I use as input: <
un8 extractbyte (int r, int pos)
#include char extractbyte(int number, int v) { char *x=(char *)&number; return x[3-v]; } int main() { int n=0x7788aabb; int i; for (i=0; i<4; i++) { printf("%d) %x\n",i,(unsigned char)extractbyte(n,i)); } return 0; }