int calculate(int number){int result=0x00;int counter=0;int pass=0x02;for(counter=0;counter<8;counter++)result|=(number&(pass<<(counter*2)));return result;}
问题没说清 要求补充:取奇数位做什么用