/*只用左右移位和一次减法的实现方法 */
#include<stdlib.h>
#include<stdio.h>
int xbyte3(unsigned word, int bytenum )
{
return ((word>>(bytenum<<3))<<24>>24)-((word>>(bytenum<<3))>>7<<31>>23);
}
int main()
{
printf("%x", xbyte3( 0xE010ffff,3) );
return 0;
}
英者自知,雄者自胜