大家来帮忙看看吧putchar( '0 '+((unsigned)(x&(1 < <(n-1)))> > (n-1))); 输出的是第n位 我想请教当中的运算过程 最好具体点 先谢谢了[解决办法]b=1 < <n-1; c=x&b; d=c> > n-1; putchar( '0 '+((unsigned)d));