/*------------------------------------------------------- 从键盘输入一个十进制整数,将其转换为二进制后反序再转成新的十进制后输出。(例:11→1011→1101→13)(注:使用while循环) -------------------------------------------------------*/ #include main() { int n,s,t; s=0; printf("请输入一个整数:"); scanf("%d",&n); /**********Program**********/ //1011 从最末尾开始 依次除出 //加入s之前将前加入的数*1 while(n){ s += s + n%2; n /= 2; } /********** End **********/ printf("%d\n",s); }